Поведение временной переменной при использовании срезов
Нужно просуммировать все элементы списка после переменной (i), использовал срез [i:], но почему-то выводится очень странный результат. Вместо 16 и 17 - выводится просто пустой список [], на третьей итерации - выводится 5-й и 2-й элементы сразу, потом 3,5,2, после чего - вообще "2". В то же время, если сделать все то же самое, но выводить все числа перед i - работает беспрекословно. Сама задача заключается в том, чтобы произвести сравнение между каждый элементов списка и суммой элементов, идущих справа от него. Мой вариант:
new_list = []
numbers: [16,17,4,3,5,2]
for i in numbers:
if i > sum(numbers[i:]):
new_list.append(i)
Подскажите, пожалуйста, как будет правильно реализовать логику со срезами
Источник: Stack Overflow на русском