1
複数のリストを1つのリストに結合しようとしているとき、同じタプルキーを持つ値を一緒に追加する必要があります。例えばリストを結合するときに同じキー値でタプルを結合する方法
:
A = [ (1,2),(5,2) ]
B = [ (1,2),(5,5),(11,2) ]
期待される結果:
result = [ (1,4),(5,7),(11,2) ]
複数のリストを1つのリストに結合しようとしているとき、同じタプルキーを持つ値を一緒に追加する必要があります。例えばリストを結合するときに同じキー値でタプルを結合する方法
:
A = [ (1,2),(5,2) ]
B = [ (1,2),(5,5),(11,2) ]
期待される結果:
result = [ (1,4),(5,7),(11,2) ]
あなたはdict
c = dict(A)
for key, value in B:
c[key] = c.get(key, 0) + value
result = list(c.items())
注文が重要でない場合は、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)]