我在python中有一个嵌套列表,i=[[1,2,3],[4,5,6]]
。我想对这些术语求和,使得最终结果为j=[1+4,2+5,6+3]
。我试过了:
i=[[1,2,3],[4,5,6]]
j=[sum(x) for x in zip(i)]
但这是我得到的:
>>>print j
[6, 15]
答案 0 :(得分:2)
zip
不会将list
list
作为参数。它需要一个任意长的list
参数列表。
以下是如何操作:
i=[[1,2,3],[4,5,6]]
j=[sum(x) for x in zip(*i)]
答案 1 :(得分:1)
您忘记了*
>>> i=[[1,2,3],[4,5,6]]
>>> [sum(x) for x in zip(*i)]
[5, 7, 9]