在Python中汇总嵌套列表

时间:2014-03-11 07:35:22

标签: python

我在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]

2 个答案:

答案 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]