2013-04-28 18 views
6

Sonuçların yeni bir listesini almak için iki grup listesinden tuplleri nasıl ekleyebilirim? Örneğinİki gruptaki değerler nasıl hesaplanır

:

Biz

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

almak istiyorum

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

Ben google arandı ve sade bir araya İki liste zip kullanarak eklemek için, ancak iki liste hakkında bir şey bulamadık kaç sonuçlar bulundu Tuples.

cevap

6

iki kez kullanılması zip ve bir liste anlama:

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

Bu vaktinden her demet kaç unsurlar bilmiyorsanız problem çözme güzel bir yoludur. +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)] 
İlgili konular