defaultdict를 활용해 다음과 같이 기본값을 ‘int’ 로 선언해주고,
기존에 없던 key를 호출하면 다음과 같이 해당 key가 0으로 자동 초기화된다.
from collections import defaultdict
d_dict = defaultdict(int)
d_dict["a"]
>>> 0
>>> d_dict
>>> defaultdict(<class 'int'>, {'a': 0})
심지어 미리 선언하지 않은 key에 값을 더해주는 것도 가능하다.
d_dict = defaultdict(int)
d_dict["a"] += 10
>>> 10
>>> d_dict
>>> defaultdict(<class 'int'>, {'a': 10})
다음과 같이 lambda 식을 사용해 원하는 초기값을 지정할수도 있다.
d_dict = defaultdict(lambda: 'default value')
>>> d_dict["a"]
>>>'default value'