我有列表列表,我需要总结内部列表,例如,
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中,您可以直接迭代列表,而无需将单独的变量保留为索引.