Python의 Standard Library에서 지원하는 collections의 defaultdict에 대해 알아보려고 합니다.
defaultdict
- Dict type의 값에 기본 값을 지정, 신규 값 생성 시 사용하는 방법입니다.
Python의 built-in dict class
Key 값이 없는 경우 KeyError를 보여줍니다.
1 2 3
dict_ex = {} print(dict_ex['e']) >> KeyError: 'e'
defaultdict를 사용
기본 값으로
int
를 지정해 줌으로써 0으로 기본 값을 지정해주는 것을 알 수 있습니다.1 2 3 4 5
from collections import defaultdict dict_ex = defaultdict(int) print(dict_ex['e']) >> 0
defaultdict의 여러가지 경우
필요에 따라 기본 값을 설정해 줄 수 있습니다.
1 2 3 4 5 6 7
from collections import defaultdict dict_ex = defaultdict(object) dict_ex = defaultdict(str) dict_ex = defaultdict(list) dict_ex = defaultdict(set) dict_ex = defaultdict(tuple)