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

时间:2013-10-19 13:21:35

标签: python list itertools

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

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

我希望Python将每个列表中的第二项添加到一起,以便132。我一直试图为它找到itertools函数,但我没有成功。

1 个答案:

答案 0 :(得分:5)

不需要itertools,只需将sumgenerator expression一起使用:

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