PYTHON · 기초 문법
Counter 카운터
Counter로 요소의 빈도를 세고, 가장 많이 등장하는 항목을 찾습니다.
기초 문법중급Counter빈도카운터most_common
핵심 설명
Counter로 요소의 빈도를 세고, 가장 많이 등장하는 항목을 찾습니다.
Python code
from collections import Counter
# 빈도 세기
text = "abracadabra"
counter = Counter(text)
print(counter) # Counter({'a': 5, 'b': 2, 'r': 2, 'c': 1, 'd': 1})
# 가장 흔한 요소
print(counter.most_common(3)) # [('a', 5), ('b', 2), ('r', 2)]
# 산술 연산
c1 = Counter("aabb")
c2 = Counter("abcc")
print(c1 + c2) # Counter({'a': 3, 'b': 3, 'c': 2})
print(c1 - c2) # Counter({'a': 1, 'b': 1})
# 단어 빈도 분석
words = "the cat sat on the mat the cat".split()
word_count = Counter(words)
for word, count in word_count.most_common():
print(f"{word:>5}: {'■' * count} ({count})")
# total() (Python 3.10+)
print(f"총 글자 수: {counter.total()}")학습 팁
Counter는 dict의 서브클래스이므로 모든 딕셔너리 메서드를 사용할 수 있습니다.
주의할 점
Counter에서 존재하지 않는 키를 조회하면 KeyError 대신 0을 반환합니다. 이를 의도하지 않으면 주의하세요.
자주 묻는 질문
Counter 카운터란 무엇인가요?
Counter 로 요소의 빈도를 세고, 가장 많이 등장하는 항목을 찾습니다.
Counter 카운터 학습 시 주의할 점은 무엇인가요?
Counter 에서 존재하지 않는 키를 조회하면 KeyError 대신 0 을 반환합니다. 이를 의도하지 않으면 주의하세요.
Continue Learning
Python 학습을 이어가세요
총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.