Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将列表中的每个项添加到Python中的前一项?_Python_List - Fatal编程技术网

如何将列表中的每个项添加到Python中的前一项?

如何将列表中的每个项添加到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

我有一个列表,我想将列表中的每个元素添加到上一个元素中。例如,如果我有列表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]
比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是以尽可能快的速度实现的,我在谈论第一个循环