2016-08-27 9 views
0
a = [[2,8,324,564,35,6],[4,6,23,65,213,5],[432,54,12,65,32,1]] 

リストのリストがあります。どのようにすべてのリストからすべての値を合計し、forループを使用してリストの2番目のリストに追加することができますか?私はリストの他のリストに同じコードを使用する場合、私はそれのようになりたいリストのリストからすべての値を合計する方法と、リストのすべてのリストからすべての値を合計する方法

b = [[2+8+324+564+35+6],[4+6+23+65+213+5],[432+54+12+65+32+1]] 

次の私は上のすべての最初の値が、全ての第2の値とを合計するリストの3番目のリストを作成したいです。また、動的な目的のために。このよう

c = [[2+4+432],[8+6+54],[324+23+12],[...],[...],[...]] 

答えて

1

最初のもののためには使用することができますmap()sum():二番目の使用mapについては

>>> a = [[2,8,324,564,35,6],[4,6,23,65,213,5],[432,54,12,65,32,1]] 
>>> 
>>> map(sum, a) 
[939, 316, 596] 
>>> 

sumzip

>>> map(sum, zip(*a)) 
[438, 68, 359, 694, 280, 12] 

読みます組み込み関数の詳細https://docs.python.org/3/library/functions.html

+0

ありがとうございます!!!!! –

関連する問題