A라는 딕셔너리를 선언하고 key값으로 접근했을 때 만약 A[key]가 처음 접근된 친구면 **KeyError**를 일으킨다! 그래서 특히 dict에 value값으로 리스트를 삼을때 리스트가 처음 추가되는지 아닌지 if / else로 분기처리를 해준다. defaultdict는 그러한 수고로움을 덜어준다. 처음 접근되는 key일지라도 기본적으로 제공되는 기본값이 존재하기 때문!
from collections import defaultdict
- defaultdict(list)
- 기본 값으로 빈 리스트 []를 제공 -> 처음 접근하는 key값이어도 A[key].append('블라블라') 가능!
- defaultdict(int)
- 기본 값으로 숫자 0 제공
- defaultdict(set)
- 기본 값으로 빈 set 제공
mydict = defaultdict(int)
요런식으로 선언하고 dict쓰듯이 사용하면 된다!
'알고리즘 공부💥 > 본연의 알고리듬' 카테고리의 다른 글
[알고리듬] 파이썬 함수 lambda (0) | 2021.09.24 |
---|---|
[알고리듬] 파이썬 라이브러리 deque (0) | 2021.09.24 |
[알고리듬] 파이썬 라이브러리 Counter (0) | 2021.09.24 |
[알고리듬] 플로이드-워셜 알고리즘 / python (0) | 2021.09.23 |
[알고리듬] Array / 퀵소트 / python (0) | 2021.09.13 |