我有一个列表,我想将列表中的每个元素添加到前一个。例如,如果我有名单(1,1,3,3,4)
,我希望程序输出(1,2,5,8,12)
。如何将列表中的每个项目添加到Python中的前一项目?
1
A
回答
2
[sum(a[:i]) for i in range(1,len(a)+1)]
可能是最简单的方法......我想......
numpy.cumsum(a)
也将工作我
1
for i in range(1, len(arr)):
arr[i] += arr[i - 1]
比Joran比斯利环
+0
^_^...不是真的,如果它的大小足以影响快速的numpy版本是他应该真正使用的:P + 1都是一样的......只是可能对读者有点不太清楚,它是累积和 –
+0
是的,我相信numpy.cumsum实施尽可能快我说的是第一个循环 – kill129
2
更有效的利用认为itertools.accumulate
>>> import itertools
>>> list(itertools.accumulate([1,1,3,3,4], lambda total,el: total+el))
[1, 2, 5, 8, 12]
免责声明:添加在Python 3.2
相关问题
- 1. 将图标添加到列表中的每个列表项目
- 2. 如何将每个项目添加到RxJava列表中Android
- 3. (R)如何将列表中的每个项目追加到列表项目名称前面的CSV中?
- 4. 列表中的一个字符添加到每个项目
- 5. 如何将列表中的当前项目加入到另一个列表中的项目中?
- 6. 将当前状态添加到每个列表项目
- 7. 如何将一个项目追加到Python中的列表中的列表?
- 8. Python将项目添加到列表?
- 9. 如何添加项目到贝宝API中的项目列表
- 10. 将列表中的项目添加到Python中的字典中
- 11. 如何将几个项目添加到Win32项目C++中的列表框?
- 12. Python:将列表中的一个项目变成两个项目
- 13. 在列表中已经添加一个项目的每个项目之间
- 14. 如何将一个库项目添加到一个android项目?
- 15. 列表理解添加项目到每个列表中列出
- 16. 将项目添加到C++列表中
- 17. 如何在python中将项目附加到列表中一次
- 18. 将项目添加到列表中而不覆盖之前的项目
- 19. 随机地将一个列表中的项目添加到另一个列表中的项目
- 20. 如何将一个项目的jar版本添加到eclipse中的项目中?
- 21. 将整数添加到Python中列表中的特定项目?
- 22. 如何将列表框中的项目添加到另一个列表框?
- 23. 如何将列表中的特定项目添加到另一个列表?
- 24. 如何将列表中的项目添加到另一个列表?
- 25. 如何将列表中的项目添加到字典中?
- 26. 如何将项目添加到Java中的链接列表中?
- 27. 如何添加一个项目到Python中的列表中,并保存它
- 28. Python将多个项目添加到列表中
- 29. 如何将一个列表中的项目与Python中另一个列表中的项目进行匹配
- 30. 在Python中为列表中的每个项目添加一个字符串
会不会增加各元素 “前一个” 给你(2,4,6,7,4)? –
@ ScottHunter ..我认为OP的意思是基于他的预期结果的累计和。 –