如何在多个数组中添加数组?

时间:2017-02-10 01:50:14

标签: python list python-3.x

我创建了一个类似于此的大型数组:

data = [ [1,2,3], [0,1,3],[1,5,3]]

我怎样才能这样做我的新数组如图所示总结每个单独的数组?

data = [ [6],[4],[9] ]

2 个答案:

答案 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)