일치하는 키로 사전 병합: 튜토리얼
Python에서는 일치하는 키와 연관된 값을 결합하여 사전을 병합하는 것이 일반적인 작업일 수 있습니다. 이 목표를 효율적으로 달성할 수 있는 방법을 살펴보겠습니다.
문제 설명
다음과 같은 키-값 쌍이 있는 여러 사전이 제공됩니다.
d1 = {key1: x1, key2: y1} d2 = {key1: x2, key2: y2}
목표는 각 키에 입력 사전의 해당 값의 튜플이 있는 새 사전을 만드는 것입니다. 예를 들어 원하는 결과는 다음과 같습니다.
d = {key1: (x1, x2), key2: (y1, y2)}
해결책: defaultdict 활용
일치하는 키에서 값을 수집하면서 사전을 병합하는 효율적인 접근 방식 중 하나는 컬렉션 모듈의 defaultdict 클래스입니다. 단계별 데모는 다음과 같습니다.
코드 구현
from collections import defaultdict d1 = {1: 2, 3: 4} d2 = {1: 6, 3: 7} dd = defaultdict(list) for d in (d1, d2): for key, value in d.items(): dd[key].append(value) print(dd) # defaultdict(<type 'list'>, {1: [2, 6], 3: [4, 7]})
다음에 따라 이러한 단계를 통해 사전을 일치하는 키와 효과적으로 병합하고 관련 값을 새 사전으로 결합할 수 있습니다.
위 내용은 일치하는 키가 있는 Python 사전을 값 튜플에 효율적으로 병합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!