Как создать специальный суммированный список ⇐ Python
-
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] Провел собственное исследование!
У меня следующая проблема. У меня есть список (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] Провел собственное исследование!
Мобильная версия