如何对列表列表中的所有值进行求和,以及如何将每个列表列表中的每个值与每个列表列表的另一个列表相加

时间:2016-08-27 20:01:54

标签: list python-2.7 for-loop dynamic sum

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],[...],[...],[...]]

1 个答案:

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

对于第二个使用mapsumzip

>>> map(sum, zip(*a))
[438, 68, 359, 694, 280, 12]

详细了解内置函数https://docs.python.org/3/library/functions.html