【发布时间】:2020-02-19 23:55:18
【问题描述】:
我正在尝试创建一个函数,该函数将列表作为参数,然后返回一个包含该列表累积总和的新列表。例如:
l = [1, 7, -3, 9, -2]
会变成:
[1, 8, 5, 14, 12]
我也在尝试为此函数使用for 循环。
【问题讨论】:
标签: python python-3.x list for-loop
我正在尝试创建一个函数,该函数将列表作为参数,然后返回一个包含该列表累积总和的新列表。例如:
l = [1, 7, -3, 9, -2]
会变成:
[1, 8, 5, 14, 12]
我也在尝试为此函数使用for 循环。
【问题讨论】:
标签: python python-3.x list for-loop
Python 让这变得超级简单:
>>> l = [1, 7, -3, 9, -2]
>>> [ sum(l[:n+1]) for n in range(len(l)) ]
[1, 8, 5, 14, 12]
【讨论】:
>>> from itertools import accumulate
>>> list(accumulate([1, 7, -3, 9, -2]))
[1, 8, 5, 14, 12]
【讨论】: