>백엔드 개발 >파이썬 튜토리얼 >Python의 `collections.defaultdict`는 표준 사전과 어떻게 다릅니까?

Python의 `collections.defaultdict`는 표준 사전과 어떻게 다릅니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-29 06:35:13876검색

How Does Python's `collections.defaultdict` Differ from a Standard Dictionary?

Collections.defaultdict와 일반 사전의 차이점 이해

Python의 기존 사전에서는 연결된 값을 검색하려고 하면 KeyError 예외가 발생합니다. 현재 사전에 정의되지 않은 키를 사용합니다. 그러나 Collections.defaultdict 클래스는 존재하지 않는 키를 적절하게 처리할 수 있는 고유한 기능을 제공합니다. 생성자는 키에 처음 액세스할 때 새 기본값을 생성하는 방법을 정의하는 콜러블을 허용합니다.

제공된 예제에서 첫 번째 defaultdict는 호출 가능 항목으로 int를 사용하여 초기화됩니다. 즉, 사전에 존재하지 않는 키에 액세스할 때마다 int()가 호출되어 기본값 0을 생성합니다. 이 예에서는 이 기술을 사용하여 문자열에서 문자 발생 횟수를 계산하는 방법을 보여줍니다.

두 번째 defaultdict는 호출 가능 항목으로 목록을 사용하여 초기화됩니다. 존재하지 않는 키에 접근하면 기본값으로 빈 목록이 생성됩니다. 이 예에서는 공유 키를 기반으로 키-값 쌍을 목록으로 그룹화하는 방법을 보여줍니다.

요약하자면, defaultdict는 사전에 존재하지 않는 키에 대한 기본값을 생성하고 초기화하는 편리한 메커니즘을 제공합니다. 초기화 중에 콜러블을 지정하면 제공된 예제와 같이 기본값을 0 또는 빈 목록으로 초기화하는 등 이러한 기본값이 생성되는 방식을 제어하는 ​​규칙을 정의할 수 있습니다.

위 내용은 Python의 `collections.defaultdict`는 표준 사전과 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.