python - 将所有列表元素加到新列表中

标签 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/

相关文章:

获取序列的第一个和最后一个元素的 Pythonic 方法

python - 如何使具有值参数的子类化与 mypy 泛型兼容?

python - 如何覆盖 celery 任务的后端

python - 如何仅格式化循环python中的项目数

python - 在 django vanilla CreateView 上设置当前用户

python - 替换命名元组列表中变量的值

python-3.x - 如何使用带有要价和出价的 pandas 数据框计算成交量加权平均价格 (VWAP)?

python - CGIHTTPRequestHandler 给出错误

python - 加入具有重复值的列表

java - java集合中重复删除背后的机制是什么(例如LinkedHashSet)