Поведение временной переменной при использовании срезов

Рейтинг: 0Ответов: 0Опубликовано: 14.02.2023

Нужно просуммировать все элементы списка после переменной (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)

Подскажите, пожалуйста, как будет правильно реализовать логику со срезами

введите сюда описание изображения

Ответы

Ответов пока нет.