2017-09-26 9 views

答えて

3

あなたはdict

とよく行われている最初の要素を追跡するというアイデアを実現したら、あなたは非常に簡単にこれを行うことができます
c = dict(A) 
for key, value in B: 
    c[key] = c.get(key, 0) + value 

result = list(c.items()) 
1

注文が重要でない場合は、collections.Counterを使用してください別のオプション:

In [21]: from collections import Counter 

In [22]: A = [ (1,2),(5,2) ] 

In [23]: B = [ (1,2),(5,5),(11,2) ] 

In [24]: (Counter(dict(A)) + Counter(dict(B))).items() # list(...) for Python 3 
Out[24]: [(1, 4), (11, 2), (5, 7)] 
関連する問題