Counter 를 활용하여 리스트내의 최빈값(mode)을 구해보자
num = [0, 0, 0, 1, 2, 2, 2, 3]
from collections import Counter
# Counter 클래스는 각 데이터가 등장한 횟수를 dict형태로 반환한다.
b = Counter(a)
print(b)
>>> Counter({0: 3, 2: 3, 1: 1, 3: 1})
# most_common() 메서드는 요소의 등장 횟수 기준으로 내림차순으로 정리하여 반환한다.
mode_a = b.most_common()
print(mode_a)
>>> [(0, 3), (2, 3), (1, 1), (3, 1)]
# 다음과 같이 매개변수를 삽입하면 그 크기만큼 반환한다.
one_mode = b.most_common(1)
print(one_mode)
>>> [(0, 3)]
three_mode = b.most_common(3)
print(three_mode)
>>> [(0, 3), (2, 3), (1, 1)]
'도전, 코딩테스트 > Python version' 카테고리의 다른 글
리스트 조작 다루기 (리스트 돌려보기, 2-3차원 리스트 다뤄보기) (0) | 2022.11.23 |
---|---|
Dictionary (딕셔너리) (1) | 2022.09.21 |
00. 리스트, 반복문, 조건문 (0) | 2022.09.18 |
01. 수학 문법 (2) | 2022.08.23 |