여러 사전의 데이터를 효율적으로 집계
여러 사전을 사용하여 작업할 때 해당 데이터를 병합하고 일치하는 키에 대한 값을 수집해야 할 수 있습니다. 새로운 사전에. 이 작업은 다른 사전에 누락된 키가 사전에 포함될 수 있는 경우 문제를 제기합니다.
이 문제를 효과적으로 해결하기 위해 컬렉션 모듈의 defaultdict를 활용할 수 있습니다. 작동 방식은 다음과 같습니다.
from collections import defaultdict d1 = {1: 2, 3: 4} d2 = {1: 6, 3: 7} dd = defaultdict(list) for d in (d1, d2): # Include all dictionaries here for key, value in d.items(): dd[key].append(value)
이 코드는 각 사전을 반복하여 각 키-값 쌍을 defaultdict에 추가합니다. defaultdict는 빈 목록을 사용하여 누락된 키를 자동으로 초기화합니다. 따라서 키가 사전에서는 발견되었지만 이전 키에서는 발견되지 않은 경우 해당 값에 대한 새 목록이 생성됩니다.
dd에서 얻은 최종 결과는 각 키가 값 목록에 해당하는 defaultdict입니다. 모든 입력 사전에서 수집됩니다.
print(dd) # Result: defaultdict(<type 'list'>, {1: [2, 6], 3: [4, 7]})
이 솔루션은 여러 사전에서 효율적이고 포괄적인 데이터 집계를 보장하여 키가 누락된 경우도 처리합니다.
위 내용은 잠재적으로 누락된 키가 있는 여러 사전을 효율적으로 병합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!