假设我有以下列表:
a = [[1,2,3],[4,5,6],[7,8,9]]
有没有办法不使用循环来对所有秒元素求和?如:
the_sum = 0
for num in a:
the_sum += num[1]
>>> 15
请您参考如下方法:
无需使用循环,您可以使用 zip() 函数:
>>> sum(list(zip(*a))[1])
15
注意:如果您使用的是 python 2.X,因为 zip 返回一个列表而不是迭代器,您不需要使用 list() 在 zip 函数上。
