from collections import defaultdict
from collections import defaultdict
# 기본값이 0인 defaultdict 생성
d = defaultdict(int)
# 값 추가
d['apple'] += 1
d['banana'] += 1
d['apple'] += 1
print(d)
# 출력: defaultdict(<class 'int'>, {'apple': 2, 'banana': 1})
from collections import defaultdict
# 기본값이 빈 리스트인 defaultdict 생성
d = defaultdict(list)
# 값 추가
d['fruits'].append('apple')
d['fruits'].append('banana')
d['vegetables'].append('carrot')
print(d)
# 출력: defaultdict(<class 'list'>,
{'fruits': ['apple', 'banana'], 'vegetables': ['carrot']})
from collections import defaultdict
# 기본값이 빈 집합인 defaultdict 생성
d = defaultdict(set)
# 값 추가
d['fruits'].add('apple')
d['fruits'].add('banana')
d['fruits'].add('apple') # 집합이므로 중복된 값은 한 번만 저장됨
print(d)
# 출력: defaultdict(<class 'set'>, {'fruits': {'banana', 'apple'}})