Just Fighting

[Python] Counter() 이용해 카운트 하기 본문

Python

[Python] Counter() 이용해 카운트 하기

yennle 2022. 3. 17. 22:59
728x90

배열 속에 있는 특정 숫자나 문자의 개수를 세고싶을 때는

딕셔너리를 하나 만들고 for문을 돌려서 그 글자가 딕셔너리에 있으면 +1 없으면 =1 해주면 되지만,

그것을 더욱 편하게 만들어 줄 수 있는 함수가 있다!!!!!!!

 

 

collections라는 라이브러리에 들어있는 Counter()라는 함수다.

코테 문제를 풀때 몇번 이용했었는데, 계속 까먹어서 블로그에 올린다.

먼저 라이브러리 임포트 해준뒤에 아무 숫자나 막 쳐서 함수에 적용시켜 보았다.

아래 사진처럼 예쁘게 딕셔너리에 담겨있는 것을 확인할 수 있다~!

import collections
data = [2,5,4,5,2,1,5,4,3,2,1,8,7,8,5,1,6,2,1,8,7,8]
collections.Counter(data)

 

 

여기서 가장 많은 숫자 3개만 보고싶다면?

most_common() 함수를 사용하면 된다!

collections.Counter(data).most_common(3)

728x90
Comments