PHpullh
학습 라이브러리/Python/Counter 카운터

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()}")

학습 팁

Counterdict의 서브클래스이므로 모든 딕셔너리 메서드를 사용할 수 있습니다.

주의할 점

Counter에서 존재하지 않는 키를 조회하면 KeyError 대신 0을 반환합니다. 이를 의도하지 않으면 주의하세요.

자주 묻는 질문

Counter 카운터란 무엇인가요?

Counter 로 요소의 빈도를 세고, 가장 많이 등장하는 항목을 찾습니다.

Counter 카운터 학습 시 주의할 점은 무엇인가요?

Counter 에서 존재하지 않는 키를 조회하면 KeyError 대신 0 을 반환합니다. 이를 의도하지 않으면 주의하세요.

Continue Learning

Python 학습을 이어가세요

총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.