【问题标题】:How to sum all values from list of lists and how to sum every value from every list of lists with each corresponding ones to the other list of lists如何对列表列表中的所有值求和,以及如何将每个列表列表中的每个值与每个对应的列表相加到另一个列表列表
【发布时间】:2016-08-27 20:01:54
【问题描述】:
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],[...],[...],[...]]

【问题讨论】:

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


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      相关资源
      最近更新 更多