a = [[2,8,324,564,35,6],[4,6,23,65,213,5],[432,54,12,65,32,1]]
我有列表清单。如何将每个列表中的所有值相加并将它们附加到带有for循环的第二个列表列表中,因为如果我将相同的代码用于其他列表列表,我希望它是动态的?
我希望它像:
b = [[2+8+324+564+35+6],[4+6+23+65+213+5],[432+54+12+65+32+1]]
接下来,我想创建第三个列表列表,它们将汇总所有第一个值,所有第二个值等等。也用于动态目的。
像这样:
c = [[2+4+432],[8+6+54],[324+23+12],[...],[...],[...]]
答案 0 :(得分:1)
首先,您可以使用map()
和sum()
:
>>> a = [[2,8,324,564,35,6],[4,6,23,65,213,5],[432,54,12,65,32,1]]
>>>
>>> map(sum, a)
[939, 316, 596]
>>>
对于第二个使用map
,sum
和zip
:
>>> map(sum, zip(*a))
[438, 68, 359, 694, 280, 12]