python – 在List中添加每个子列表的所有第二项

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

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

我希望Python将每个列表中的第二项添加到一起,所以1,3和2.我一直在尝试为它找到一个itertools函数,但我没有成功.

解决方法:

不需要itertools,只需使用generator expression

>>> lis = [[(1,2),1],[(5,2),3],[(4,0),2]]
>>> sum(x[1] for x in lis)
6
上一篇:使用Python中的itertools / more-itertools将多列列表的项目组合并组合


下一篇:在Perl中有类似Python Itertools的东西吗?