2017-02-10 23 views
0

私はこれに類似している大規模な配列を作成しました:複数の配列に配列を追加するにはどうすればよいですか?

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

は、どのように私は示すように、それはので、私の新しい配列は、個々の配列を合計することができますか?

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

たとえば、[[[1,2]、3]、[4,5]]などはどのように扱いますか?もっと重要なのは、何を試しましたか? –

答えて

2

List comprehensionsこのために良いです:

[[sum(x)] for x in data] # [[6], [4], [9]] 

リストの内包表記はリストを作成するための簡潔な方法を提供します。共通 アプリケーションでは、各要素が別のシーケンスの各メンバーに適用された の操作または の反復の結果である新しいリストを作成するか、 の条件を満たす要素のサブシーケンスを作成する必要があります。

あなたが各要素はいくつかの操作の結果(この場合はsum)である新しいリストを作成したいしているが、別の配列または反復可能な(リストのリスト)の各メンバーに適用されます。

+0

簡単なライナー溶液。 Upvote。 –

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) 
関連する問題