Collections.defaultdict와 일반 사전의 차이점 이해
Python의 기존 사전에서는 연결된 값을 검색하려고 하면 KeyError 예외가 발생합니다. 현재 사전에 정의되지 않은 키를 사용합니다. 그러나 Collections.defaultdict 클래스는 존재하지 않는 키를 적절하게 처리할 수 있는 고유한 기능을 제공합니다. 생성자는 키에 처음 액세스할 때 새 기본값을 생성하는 방법을 정의하는 콜러블을 허용합니다.
제공된 예제에서 첫 번째 defaultdict는 호출 가능 항목으로 int를 사용하여 초기화됩니다. 즉, 사전에 존재하지 않는 키에 액세스할 때마다 int()가 호출되어 기본값 0을 생성합니다. 이 예에서는 이 기술을 사용하여 문자열에서 문자 발생 횟수를 계산하는 방법을 보여줍니다.
두 번째 defaultdict는 호출 가능 항목으로 목록을 사용하여 초기화됩니다. 존재하지 않는 키에 접근하면 기본값으로 빈 목록이 생성됩니다. 이 예에서는 공유 키를 기반으로 키-값 쌍을 목록으로 그룹화하는 방법을 보여줍니다.
요약하자면, defaultdict는 사전에 존재하지 않는 키에 대한 기본값을 생성하고 초기화하는 편리한 메커니즘을 제공합니다. 초기화 중에 콜러블을 지정하면 제공된 예제와 같이 기본값을 0 또는 빈 목록으로 초기화하는 등 이러한 기본값이 생성되는 방식을 제어하는 규칙을 정의할 수 있습니다.
위 내용은 Python의 `collections.defaultdict`는 표준 사전과 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!