맛있는물회

[맛있는물회] [파이썬] <파이썬 문법> Counter 모듈 사용하기 본문

IT/알고리즘

[맛있는물회] [파이썬] <파이썬 문법> Counter 모듈 사용하기

맛있는물회 2020. 6. 9. 00:01

[파이썬] <파이썬 문법> Counter 모듈 사용하기

 

파이썬에서는 list의 요소의 개수를 세어주는 Counter 모듈이 존재한다.

 

Counter 모듈과 일반 list.count(a)는 차이가 존재한다.

단순히 list에서 제공하는 count 함수를 사용하면 return 값이 파라미터의 개수가 된다.

 

즉 ,

arr = [1,2,2,3,3]

arr.count(2) -> 2

이렇게 된다.

 

만약 list의 모든 값을 각각 count한 list나 dictionary가 필요하다면 Counter 모듈이 매우 효율적이다.

 

Counter 를 쓸 때는 

Collection 모듈로부터 import 를 해주어야한다.

 

from collections import Counter

 

 

*Counter

 

arr = [6, 3, 2, 10, 10, 10, -10, -10, 7, 3]

일때

단순하게 Counter(arr)를 하면 어떤 값을 return 할까?

이렇게 Counter를 리턴한다.

 

만약 이 값을 좀 더 쉽게 사용하려면 

arr = dict(Counter(arr))

이렇게 dictionary로 변환을 하면 

이렇게 쉽게 사용할 수 있게 나온다.

 

 

 

 

그렇다면 여기서 최댓값을 찾으려면 어떻게 해야할까?

 

 

*Counter.most_common

 

 

Counter 모듈의 most_common 함수를 사용하면 된다.

이렇게 하면 출력은

 

최댓값부터 자동으로 정렬이 되어서 값과 개수가 Tuple로 만들어진 후 출력된다!

Comments