본문 바로가기

BLOG/파이썬 기초

[파이썬] 리스트 안에 있는 데이터 빈도 수 구하기 - Counter()

 

리스트에 중복된 데이터가 있는 경우, 데이터의 빈도수를 구하고 싶다면 어떡해야 할까요?

바로, Counter 라는 라이브러리를 사용하면 되는데요, 아래 코드를 보면서 설명드리도록 하겠습니다.

 

 

- Counter() : 리스트 데이터 빈도수 구하기

Counter 라이브러리는 리스트 안에 있는 데이터의 빈도수를 구한 뒤 딕셔너리 형태로 반환해주는 함수를 제공하는데요, 아래와 같은 중복된 데이터가 있는 리스트가 있다고 가정해보겠습니다.

 

a = ['커피', '쿠키', '차', '케잌', '커피', '차', '케잌', '쥬스', '커피', '쥬스', '차']

 

이제 'a' 리스트에 있는 데이터의 빈도 수를 구하기 위해 Counter() 함수를 사용해보겠습니다.

이때 Counter() 함수를 사용하기 위해 Counter 라이브러리를 import 해야 한답니다.

 

from collections import Counter
b = Counter(a)
print(b)

 

Counter({'커피': 3, '차': 3, '케잌': 2, '쥬스': 2, '쿠키': 1})

 

출력된 결과를 보면, 각 데이터의 빈도 수가 카운트되어 딕셔너리 형태로 잘 반환되었음을 확인할 수 있습니다.