리스트에 중복된 데이터가 있는 경우, 데이터의 빈도수를 구하고 싶다면 어떡해야 할까요?
바로, Counter 라는 라이브러리를 사용하면 되는데요, 아래 코드를 보면서 설명드리도록 하겠습니다.
- Counter() : 리스트 데이터 빈도수 구하기
Counter 라이브러리는 리스트 안에 있는 데이터의 빈도수를 구한 뒤 딕셔너리 형태로 반환해주는 함수를 제공하는데요, 아래와 같은 중복된 데이터가 있는 리스트가 있다고 가정해보겠습니다.
a = ['커피', '쿠키', '차', '케잌', '커피', '차', '케잌', '쥬스', '커피', '쥬스', '차']
이제 'a' 리스트에 있는 데이터의 빈도 수를 구하기 위해 Counter() 함수를 사용해보겠습니다.
이때 Counter() 함수를 사용하기 위해 Counter 라이브러리를 import 해야 한답니다.
from collections import Counter
b = Counter(a)
print(b)
Counter({'커피': 3, '차': 3, '케잌': 2, '쥬스': 2, '쿠키': 1})
출력된 결과를 보면, 각 데이터의 빈도 수가 카운트되어 딕셔너리 형태로 잘 반환되었음을 확인할 수 있습니다.
'BLOG > 파이썬 기초' 카테고리의 다른 글
[파이썬] Boolean이란? bool 자료형 알아보기(True/False) (0) | 2021.03.09 |
---|---|
[파이썬] 인덱스 반환 함수 - enumerate() 란? (0) | 2021.03.09 |
[파이썬] 주피터 노트북(jupyter notebook)에서 행 번호(line number) 없애거나 나타나게 하려면? (0) | 2021.03.09 |
[파이썬] 인수 없이 불러오는 함수 만들기 (0) | 2021.03.09 |
[파이썬] 평균 구하는 함수 avg() 만들기 (0) | 2021.03.09 |