Как создать список с суммами элементов другого списка? Здравствуйте! Вопрос в следующем. Имеется список_1, в котором, допустим, 80 элементов. Нужно присвоить каждому из этих элементов список с суммой до индекса этого элемента. Например. Второму элементу присвоить список с суммой первого и второго элементов списка_1. Третьему элементу присвоить список с суммой первого, второго и третьего элементов списка_1. Четвертому элементу присвоить список с суммой первого, второго, третьего и четвертого элементов списка_1. и т. д. до 80-го. Вот тут пытаюсь это сделать, но безуспешно:sum = 0 for elem in range(int(list_1[1]), int(list_1[-1])): list_with_summs[elem] = [] #сначала на каждый из элементов создаю свой список sum += elem #потом считаю сумму до соответствующего элемента list_with_summs[elem].append(sum) #соответствующему списку присваиваю соответствующую сумму print('List with sums: ', list_with_summs)list_1 подаётся на вход.
Давайте попробуем переписать ваш код, чтобы он работал правильно:
list_with_sums = [] sum = 0 for i in range(len(list_1)): sum += list_1[i] list_with_sums.append(sum)
print('List with sums:', list_with_sums)
В этом коде мы создаём пустой список list_with_sums, проходим по всем элементам списка list_1, считаем сумму элементов до каждого индекса i и добавляем её в новый список. Теперь список list_with_sums будет содержать суммы элементов до каждого элемента из списка list_1.
Давайте попробуем переписать ваш код, чтобы он работал правильно:
list_with_sums = []
sum = 0
for i in range(len(list_1)):
sum += list_1[i]
list_with_sums.append(sum)
print('List with sums:', list_with_sums)
В этом коде мы создаём пустой список list_with_sums, проходим по всем элементам списка list_1, считаем сумму элементов до каждого индекса i и добавляем её в новый список. Теперь список list_with_sums будет содержать суммы элементов до каждого элемента из списка list_1.