<分区>
我有一个旧列表,我想将每个元素汇总到一个新列表中:
lst_old = [1, 2, 3, 4, 5]
lst_new = [1, 3, 6, 10, 15]
有没有一种优雅的方法可以在 Python 3 中使用短而快速的代码来实现它?除了仅打印最后一个元素的 sum()
之外,我找不到适合我的问题的解决方案。
标签 python list python-3.x
<分区>
我有一个旧列表,我想将每个元素汇总到一个新列表中:
lst_old = [1, 2, 3, 4, 5]
lst_new = [1, 3, 6, 10, 15]
有没有一种优雅的方法可以在 Python 3 中使用短而快速的代码来实现它?除了仅打印最后一个元素的 sum()
之外,我找不到适合我的问题的解决方案。
最佳答案
您可以使用itertools.accumulate
,例如:
from itertools import accumulate
lst_old = [1, 2, 3, 4, 5]
lst_new = list(accumulate(lst_old))
# [1, 3, 6, 10, 15]
关于python - 将所有列表元素加到新列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39533233/