wolverine777
@wolverine777

Почему цикл внезапно обрывается?

Привет,

у меня замечательно работает скрипт пока по какой-то причине ВДРУГ обрывается и оставляет кусок листа. Не пойму в чем дело.

Задача - получить лист из суммы каждых двух значений из изначального листа, как в данном примере должен получиться следующий лист [3,7,11,15 ... и так далее] (соответственно 1+2=3, 3+4=7, 5+6=11, 7+8=15 ... и та далее)

var = [1,2,3,4,5,6,7,8,9,10,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10]
result = []

for i in var:
    a = var[0] + var[1]
    result.append(a)
    del var[0:2]
    
result.append(var[0] + var[1])    

result


Спасибо!
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Nuchimik
Ну во-первых, ты не должен изменять список, по которому идешь. Во-вторых, тебе вообще не нужно удалять элементы, нужно сделать на индексах и все
[sum(var[i:i+2]) for i in range(0, len(var) - 1, 2)]


Ну или если переписать твой вариант, то
var = [1,2,3,4,5,6,7,8,9,10,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10]
result = []

for i in range(0, len(var), 2):
    a = var[i] + var[i+1]
    result.append(a)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы