python으로 코테를 준비하고 있다면 좋아할 수 밖에 없는 defaultdict
어느날 defaultdict안에 defaultdict를 선언할 수는 없을까 하고 생각을 했다
그에 대해 정리한 스택오버플로우 글이 있어서 이것을 정리해보았다
from collections import defaultdict
double_dict = defaultdict(lambda:defaultdict(int))
이렇게 하면 굳이 list를 쓰지 않아도 이중 배열등을 함부로(!) 써도 되고,
리스트 아웃오브 인덱스를 무서워하지 않아도 된다
defaultdict(int)
이런 식으로 선언을 하면 dictionary 안의 값들이 0으로 초기화 되는데
이게 싫다면 위처럼 lambda로 선언을 해서
defaultdict(lambda: -1)
이런 식으로 원하는 값으로 초기화도 할 수 있다
결론은 defaultdict 최고(?)🔮