기본 사전과 일반 사전: 구별 이해
Python의 내장 사전은 키-값 쌍을 저장하는 기본 데이터 구조입니다. 그러나 defaultdict 유형은 일반 사전과 구별되는 고유한 기능을 제공합니다.
주요 차이점: KeyError 예외 억제
일반 사전을 사용하면 KeyError 예외가 발생합니다. 이와 대조적으로 defaultdicts는 누락된 키에 대한 기본 항목을 자동으로 생성하여 이러한 시나리오를 우아하게 처리하는 방법을 제공합니다.
기본 항목 생성
기본 유형을 제어하려면 항목이 생성되면 "호출 가능" 개체를 defaultdict 생성자에 대한 인수로 지정합니다. 예를 들어 Python 문서의 두 가지 예는 다음과 같습니다.
기본 항목 생성의 예:
다음 코드 조각을 고려하세요.
import collections # Create a defaultdict with initial values set to 0 s = 'mississippi' d = collections.defaultdict(int) for char in s: d[char] += 1 print(d) # Output: {'m': 1, 'i': 4, 's': 4, 'p': 2} # Create a defaultdict with initial values as empty lists colors = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)] d = collections.defaultdict(list) for color, count in colors: d[color].append(count) print(d) # Output: {'blue': [2, 4], 'red': [1], 'yellow': [1, 3]}
defaultdicts 간의 차이점을 이해함으로써 및 일반 사전을 사용하면 defaultdict의 기능을 활용하여 Python에서 누락된 키를 효과적으로 처리할 수 있습니다. 응용 프로그램입니다.
위 내용은 Defaultdict 대 일반 사전: 언제 `defaultdict`를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!