1
여러 목록을 하나의 목록으로 결합하려고 할 때 동일한 튜플 키가있는 값을 함께 추가해야합니다. 예를 들어목록을 결합 할 때 동일한 키 값으로 튜플을 결합하는 방법
:
A = [ (1,2),(5,2) ]
B = [ (1,2),(5,5),(11,2) ]
예상 결과 :
result = [ (1,4),(5,7),(11,2) ]
여러 목록을 하나의 목록으로 결합하려고 할 때 동일한 튜플 키가있는 값을 함께 추가해야합니다. 예를 들어목록을 결합 할 때 동일한 키 값으로 튜플을 결합하는 방법
:
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)]