Я хочу заменить и оптимизировать широко используемый цикл while, который генерирует значения списка из списка ввода.Как это можно сделать с помощью iter, itertools, функции генератора или чего-то еще?Следующий пример кода предназначен только для иллюстрации:
thislist = [2, 8, 17, 5, 41, 77, 3, 11]
newlist = []
index = 0
listlength = len(thislist)
while index < listlength:
value = 0
while thislist[index] >= 0:
value += thislist[index]
value += 2 * value
index += 1
value += thislist[index]
index += 1
newlist.append(value)
print newlist