我想要对嵌套列表的子列表中的所有第二个成员进行求和,
这样:
list = [[an integer,integer to be added], [another integer, integer to be added], [...], [...], [...], [...],....]
我尝试使用内置函数,如map或iteration。
答案 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])
也可以正常工作)。