Python에서 사전 병합: 겹치는 키에 대한 값 추가
여러 사전으로 작업할 때 의미 있는 방식으로 사전을 결합해야 하는 경우가 많습니다. . 일반적인 시나리오 중 하나는 하나의 사전에만 존재하는 키를 유지하면서 두 사전에 나타나는 키 값을 추가하는 것입니다.
문제:
다음 사전을 고려하세요.
Dict A: {'a': 1, 'b': 2, 'c': 3} Dict B: {'b': 3, 'c': 4, 'd': 5}
목표는 이러한 사전을 병합하여 결과를 얻는 것입니다. is:
{'a': 1, 'b': 5, 'c': 7, 'd': 5}
Collections.Counter를 사용한 솔루션:
이를 달성하는 Python적이고 효율적인 방법은 collections.Counter 클래스를 사용하는 것입니다. 이는 요소 기반 계산을 수행하는 편리한 방법을 제공하는 dict의 하위 클래스로, 사전 병합 작업에 적합합니다.
from collections import Counter A = Counter({'a':1, 'b':2, 'c':3}) B = Counter({'b':3, 'c':4, 'd':5})
사전을 병합하려면 간단히 Counter 개체를 추가하면 됩니다.
merged_dict = A + B
결과는 겹치는 값을 자동으로 추가하는 새로운 Counter 개체입니다. 키:
merged_dict.most_common() # Output: [('c', 7), ('b', 5), ('d', 5), ('a', 1)]
일반 사전으로 변환하는 것은 간단합니다.
merged_dict = dict(merged_dict)
위 내용은 Python 사전과 공통 키의 합계 값을 효율적으로 병합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!