2013-04-28 9 views
6

タプルの2つのリストからタプルを追加して、結果の新しいリストを取得するにはどうすればよいですか?例えばタプルの2つのリスト内の値の方法

a = [(1,1),(2,2),(3,3)] 
b = [(1,1),(2,2),(3,3)] 

私たちは、私がグーグルを検索し、簡単にジッパーを使用して2つのリストを追加する方法を多くの結果を見つけましたが、二つのリストについては何も見つけることができませんでした

c = [(2,2),(4,4),(6,6)] 

を取得したいですタプルの数。

答えて

6

二回使用zipとリスト内包:

In [63]: a = [(1,1),(2,2),(3,3)] 

In [64]: b = [(1,1),(2,2),(3,3)] 

In [66]: [tuple(map(sum, zip(x, y))) for x, y in zip(a, b)] 
Out[66]: [(2, 2), (4, 4), (6, 6)] 
+4

これはあなたが事前に各タプルにあるどのように多くの要素がわからない場合は、問題を解決するための素晴らしい方法です。 +1 –

5
>>> a = [(1,1),(2,2),(3,3)] 
>>> b = [(1,1),(2,2),(3,3)] 
>>> [(i[0]+j[0], i[1]+j[1]) for i, j in zip(a,b)] 
[(2, 2), (4, 4), (6, 6)] 
関連する問題