개념 비교
| 항목 | count() | collections.Counter |
|---|
| 기본 용도 | 특정 값 1개의 등장 횟수 확인 | 모든 값의 빈도수를 딕셔너리 형태로 계산 |
| 반환값 | 정수(int) | 딕셔너리(dict) 형태의 객체 |
| 자료형 | 문자열, 리스트 등 반복 가능한 객체 | 문자열, 리스트 등 반복 가능한 객체 |
| 속도 | 특정 값 1개만 셀 때 빠름 | 전체 값의 빈도 분석에 유리 |
사용법
count() – 특정 값만 세기
s = "banana"
s.count('a')
collections.Counter – 전체 빈도수 분석
from collections import Counter
s = "banana"
Counter(s)
리스트 예시
lst = [1, 2, 2, 3, 1, 1, 2]
lst.count(2)
from collections import Counter
Counter(lst)
주요 차이 요약
| 비교 항목 | count() | Counter() |
|---|
| 특정 값만 확인 | O | O |
| 전체 빈도 분석 | X | O |
| 반환 형태 | 정수 (int) | 딕셔너리 유사 객체 |
| 활용 예시 | 'a' 가 몇 번 나왔는지 | 전체 알파벳/숫자의 등장 횟수 |
Counter 응용 팁
Counter("banana").most_common(1)
c = Counter("banana")
c['a']
c['z']
핵심 요약
count(): 특정 원소의 개수만 셀 때 간편하게 사용
Counter: 모든 원소의 빈도수를 한 번에 분석할 때 유리
- 문자열, 리스트, 튜플 등 반복 가능한 자료형 모두 사용 가능