从嵌套的整数列表

时间:2016-01-11 01:34:22

标签: python nested iteration

我想要对嵌套列表的子列表中的所有第二个成员进行求和,

这样:

list = [[an integer,integer to be added], [another integer, integer to be added], [...], [...], [...], [...],....]

我尝试使用内置函数,如map或iteration。

1 个答案:

答案 0 :(得分:3)

  

我想要对嵌套列表的子列表的所有第二个成员进行求和

使用sum和简单的生成器理解就可以了。

>>> lst = [[1,2], [3,4]]
>>> sum(sublist[1] for sublist in lst)
6

使其更容易理解/添加一些解释:

>>> [sublist[1] for sublist in lst]
[2, 4]

为列表中的每个子列表创建所有第二个元素的列表。 我们将它传递给sum函数(虽然我们实际上通过了一个生成器来保存内存,但是sum([sublist[1] for sublist in lst])也可以正常工作)。