[코드 스니펫]defaultdict의 defaultdict

zzarbttoo·2021년 10월 12일
0

스니펫

목록 보기
2/2

python으로 코테를 준비하고 있다면 좋아할 수 밖에 없는 defaultdict
어느날 defaultdict안에 defaultdict를 선언할 수는 없을까 하고 생각을 했다

그에 대해 정리한 스택오버플로우 글이 있어서 이것을 정리해보았다

from collections import defaultdict
double_dict = defaultdict(lambda:defaultdict(int))

이렇게 하면 굳이 list를 쓰지 않아도 이중 배열등을 함부로(!) 써도 되고,
리스트 아웃오브 인덱스를 무서워하지 않아도 된다

defaultdict(int)

이런 식으로 선언을 하면 dictionary 안의 값들이 0으로 초기화 되는데
이게 싫다면 위처럼 lambda로 선언을 해서

defaultdict(lambda: -1) 

이런 식으로 원하는 값으로 초기화도 할 수 있다
결론은 defaultdict 최고(?)🔮

profile
나는야 누워있는 개발머신

0개의 댓글