[Python] collections.defaultdict 를 활용한, 특정 글자 수 Count

2021. 7. 7. 20:59업무 스킬/Python(파이썬)

728x90

 

1. defaultdict를 사용했을 때.

 

 

2. defaultdict를 사용하지 않았을 때.

 

 

3. 차이는?

 

defualtdict를 사용하면 말 그대로 error가 났을 때, default 값을 넣어주는 거다.

나는 코드에서 (int)를 사용하였다.

 

그렇다면 에러가 났을 때 괄호 안의 int()를 default 값으로 넣어주는데. 그 값은 바로 '0'이다.

 

즉, defaultdict를 사용하지 않았을 때에는  my_dict에 아무것도 없어서

my_dict[w] += 1 에서 아래와 같이 오류가 발생할 텐데

 

defaultdict(int)를 사용하면, 에러가 났을 때 '0' 값이 default로 들어가게 되어서.

특정 글자 수 count가 잘 되는 것이다.

728x90