如何将列表中的每个项添加到Python中的前一项?
我有一个列表,我想将列表中的每个元素添加到上一个元素中。例如,如果我有列表1,1,3,3,4,我希望程序输出1,2,5,8,12 这可能是最简单的方法。。。我想如何将列表中的每个项添加到Python中的前一项?,python,list,Python,List,我有一个列表,我想将列表中的每个元素添加到上一个元素中。例如,如果我有列表1,1,3,3,4,我希望程序输出1,2,5,8,12 这可能是最简单的方法。。。我想 numpy.cumsum(a) 我想这也行 for i in range(1, len(arr)): arr[i] += arr[i - 1] 这可能是最简单的方法。。。我想 numpy.cumsum(a) 我想这也行 for i in range(1, len(arr)): arr[i] += arr[i - 1
numpy.cumsum(a)
我想这也行
for i in range(1, len(arr)):
arr[i] += arr[i - 1]
这可能是最简单的方法。。。我想
numpy.cumsum(a)
我想这也行
for i in range(1, len(arr)):
arr[i] += arr[i - 1]
比Joran Beasley loop更高效
比Joran Beasley loop更高效使用
免责声明:在python 3.2中添加
免责声明:在Python3.2中添加的每个元素不会给您带来2,4,6,7,4?@ScottHunter..我认为OP意味着基于其预期结果的累积总和。将每个元素添加到前一个元素不会给您带来2,4,6,7,4?@ScottHunter..我认为OP意味着基于其预期结果的累积总和。^ ^。。。如果它足够大,足以影响速度的话,那就不太可能了。numpy版本才是他真正应该使用的:P+1都一样。。。读者可能不太清楚,这是一个累积的sumyea,我确信numpy.cumsum是以尽可能快的速度实现的,我在谈论第一个循环^ u^。。。如果它足够大,足以影响速度的话,那就不太可能了。numpy版本才是他真正应该使用的:P+1都一样。。。读者可能不太清楚,这是一个累积的sumyea,我确信numpy.cumsum是以尽可能快的速度实现的,我在谈论第一个循环