问题描述
我创建了一个类似于以下内容的大型数组:
data = [ [1,2,3], [0,1,3],[1,5,3]]
我怎样才能使我的新数组汇总如图所示的每个单独的数组?
data = [ [6],[4],[9] ]
1楼
对此有好处:
[[sum(x)] for x in data] # [[6], [4], [9]]
列表理解为创建列表提供了一种简洁的方法。 常见的应用是创建新列表,其中每个元素是应用于另一个序列的每个成员或可迭代的某些操作的结果,或者创建满足特定条件的那些元素的子序列。
您想创建一个新列表,其中每个元素是应用于另一个序列的每个成员或可迭代(列表的列表)的某些操作(在这种情况下为 )的结果。
2楼
这可行。
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)