본문 바로가기

프로그래밍 언어/Python 공부

defaultdict

반응형

defaultdict()는 딕셔너리를 만드는 dict 클래스의 서브클래스이다. 작동방식은 dict 클래스와 거의 동일하나 인자로 주어진 객체의 기본값을 딕셔너리의 초기값으로 지정할 수 있는 것이 차이점이다.

 

from collections import defaultdict

int_dict = defaultdict(int)

 

위와 같이 설정을 하면 값을 지정하지 않은 키는 그 값이 0으로 지정된다. 따라서 지정하지 않은 키 값에 대해서 조회할 경우, 자동으로 0값이 value로 주어지며 key-value가 defaultdict에 저장된다.

int_dict['key2'] = 'test'

위와 같이 키에 명시적으로 값을 지정하게 되면 그 값이 지정된다.

 

이외에도 default 값으로 list를 주게되면 지정하지 않은 키에 대한 값으로 빈 리스트를 받게된다.

 

 

 

반응형