将列表中每个子列表的第二个元素相加

3

所以,我有一个包含许多子列表的列表,看起来像这样:

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

我希望Python将每个列表的第二项相加,即132。我一直在尝试找到一个itertools函数来实现,但没有成功。

1个回答

5

不需要使用 itertools,只需使用带有生成器表达式sum

>>> lis = [[(1,2),1],[(5,2),3],[(4,0),2]]
>>> sum(x[1] for x in lis)
6

我感到困惑。我不确定他是期望 sum 还是仅仅第二个项目。 - thefourtheye
@thefourtheye Python将每个列表的第二项相加 - Ashwini Chaudhary

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接