python汇总列表的值

Thi*_*iru 5 python sum list

我有列表列表,我需要总结内部列表,例如,

a = [[1,2,3], [2,1,4], [4,3,6]]
Run Code Online (Sandbox Code Playgroud)

对于我的情况,a [i]的len是相同的,即所有内部列表都具有相同的维度.

我需要输出为

result = [6,7,13]
Run Code Online (Sandbox Code Playgroud)

我做的是:

result = [sum(a[i]) for i in range(len(a))]
Run Code Online (Sandbox Code Playgroud)

由于我的len(a)非常高,我希望有一种替代方法来获得结果而不使用for循环.

mpe*_*kov 19

result = map(sum, a)
Run Code Online (Sandbox Code Playgroud)

我会这样做的.或者:

result = [sum(b) for b in a]
Run Code Online (Sandbox Code Playgroud)

第二个变体与您的相同,只是它避免了不必要的范围声明.在Python中,您可以直接迭代列表,而无需将单独的变量保留为索引.

  • 如果你使用`map`,你可以考虑做`list(map(sum,a))`以确保`list`对象是最终结果. (2认同)