언어/파이썬

defaultdict()

AlgoPoolJa 2020. 12. 28. 06:16

Leetcode에서 most_common_word 의 문제에서 key를 단어로 하고 value를 단어가 나온 횟수로 할 때 defaultdict를 사용해서 어떤 기능때문에 이 defaultdict를 사용하는지 알아고자 했다. 

defaultdict는 key값을 넣어주지 않아도 자동으로 처음 매개변수로 넣어준 자료형으로 초기화가 된다.

만약 아무것도 넣어주지 않으면 None 형태로 초기화가 된다.

 

또한 아무것도 자료형으로 넣어주지 않고 그냥 key값만 넣어주면 오류가 난다.

하지만 예를들어 위와 같이 int형을 자료형으로 넣어주고 그냥 key값만 넣어주면 자동으로 key 값이 해당 자료형으로 초기화가 된다. 

Int형 같은 경우는 0으로, str은 ''으로 초기화가 된다. List는 [], set은 () 으로 빈 형태가 된다.