gpt4 book ai didi

python - 如何在 Python 的元组列表中对每个元组中的第一个值求和?

转载 作者:IT老高 更新时间:2023-10-28 22:12:50 26 4
gpt4 key购买 nike

我有一个这样的元组列表(总是对):

[(0, 1), (2, 3), (5, 7), (2, 1)]

我想找到每对中第一项的总和,即:

0 + 2 + 5 + 2

如何在 Python 中做到这一点?目前我正在遍历列表:

sum = 0
for pair in list_of_pairs:
sum += pair[0]

我觉得肯定有一种更 Pythonic 的方式。

最佳答案

在 Python 的现代版本中,我建议 what SilentGhost posted (为了清楚起见在此重复):

sum(i for i, j in list_of_pairs)

在此答案的早期版本中,我曾建议这样做,这是必要的,因为 SilentGhost 的版本在当时最新的 Python (2.3) 版本中不起作用:

sum([pair[0] for pair in list_of_pairs])

现在那个版本的 Python 已经过时了,而且 SilentGhost 的代码适用于所有当前维护的 Python 版本,所以不再有任何理由推荐我最初发布的版本。

关于python - 如何在 Python 的元组列表中对每个元组中的第一个值求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/638048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com