Как создать специальный суммированный списокPython

Программы на Python
Ответить
Anonymous
 Как создать специальный суммированный список

Сообщение Anonymous »


У меня следующая проблема. У меня есть список (original_list), и я хочу создать новый список (sum_list), который вычисляет сумму значений старого списка до текущей позиции. Мне удалось это сделать. Но теперь у меня есть дополнительный список (new_list), который я хочу принять во внимание. Если в этом списке в одном месте стоит 1, то в этом месте должен быть 0 и подсчет следующих мест должен начинаться с нуля. Это мой код:

original_list = [0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0] новый_список = [0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1] sum_list = [] текущая_сумма = 0 для значения в original_list: текущая_сумма += значение sum_list.append(текущая_сумма) Этот список должен появиться в конце:

sum_list = [0, 1, 1, 1, 0, 0, 0, 0, 1, 2, 3, 0, 0, 0] Провел собственное исследование!
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»