将上一个值相加,并将结果放入列表中



在Python中,我试图将上一个数字的值添加到列表中的每个数字中,并在所有列表中携带此和。

给定数字=[2, 5, 3, 2],输出应该是[2, 7, 10, 12],将和相加并进位到最后。

下面的代码是最接近我设法找到的解决方案的代码,但我得到了[0, 2, 7, 10, 12],因为我从零开始,但找不到不同的解决方案。

numbers = [2, 5, 3, 2]
newList = [0]
sumN = 0
for n in range(0, len(numbers)):
sumN += numbers[n]
newList.append(sumN)
print(newList)

感谢您的帮助。

试试这个:

new_list = []
for i in range(len(numbers)):
new_list.append(numbers[i] + sum(numbers[:i]))

最新更新