所以,我有一个包含许多子列表的列表,看起来像这样:
[[(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
2023-02-25 15:50:51
所以,我有一个包含许多子列表的列表,看起来像这样:
[[(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