我创建了一个类似于此的大型数组:
data = [ [1,2,3], [0,1,3],[1,5,3]]
我怎样才能这样做我的新数组如图所示总结每个单独的数组?
data = [ [6],[4],[9] ]
答案 0 :(得分:2)
List comprehensions对此有好处:
[[sum(x)] for x in data] # [[6], [4], [9]]
列表推导提供了创建列表的简明方法。共同 应用程序将创建新列表,其中每个元素都是结果 一些操作应用于另一个序列的每个成员或 可迭代的,或创建满足a的元素的子序列 某种条件。
您想要创建一个新列表,其中每个元素都是某些操作的结果(在这种情况下为sum)应用于另一个序列或iterable(您的列表列表)的每个成员。
答案 1 :(得分:1)
这很有效。
a = [ [1,2,3], [0,1,3],[1,5,3]]
b = []
for i in a:
sum = 0
for j in i:
sum+=j
b.append([sum])
print(b)