defaultdict

Sumin Kim·2022년 10월 7일
1

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'

출처 : https://itholic.github.io/python-defaultdict/

0개의 댓글