要获得所有第一个元素的总和,您需要有一个生成器表达式
>>> a = [[1,2,3],[4,5,6],[7,8,9]]>>> sum(i[0] for i in a)12
你得到
unsupported operand type(s) for +: 'int' and 'list',因为你要添加的三个列表这是不期望的行为。
如果要先列出一个元素然后找到它们的总和,则可以尝试使用列表理解
>>> l = [i[0] for i in a]>>> l[1, 4, 7]>>> sum(l)12
或者您可以调用该
__next__方法,因为列表是可迭代的(如果为Py3)
>>> sum(zip(*a).__next__())12



