让 data = [[3,7,2],[1,4,5],[9,8,7]]
假设我想对列表中每个列表的索引的元素求和,比如在矩阵列中添加数字以获得单个列表.我假设数据中的所有列表长度相等.
print foo(data)
[[3,7,2],
[1,4,5],
[9,8,7]]
_______
>>>[13,19,14]
Run Code Online (Sandbox Code Playgroud)
如何迭代列表列表而不会使索引超出范围错误?也许lambda?谢谢!
我有列表列表,我需要总结内部列表,例如,
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循环.
问题很清楚,但有一个例子:
a = [[1,2],[3,4],[5,6],[7,8]]
Run Code Online (Sandbox Code Playgroud)
那么我要列出的清单是:
a_new = [ 1+3+5+7 , 2+4+6+8]
Run Code Online (Sandbox Code Playgroud)
列表中的列表始终具有相同的长度,我当然不仅要针对二维,而且还要针对大数n。
到目前为止,我已经尝试过使用double for循环,但是我完全失败了,因此非常感谢您的帮助。