[Python] collections 모듈의 Counter 클래스
👩 collections 모듈의 Counter 객체?
- 데이터의 개수를 셀 때 많이 사용된다.
- 각각의 요소가 몇 개 존재하는 지 카운터 객체를 반환한다.
- 카운터 객체끼리는 서로 더하고 빼 값을 쉽게 추가하거나 제거할 수 있다.
🙋♀️ 사용법
from collections import Counter
a = "123433"
b = "332213"
ac = Counter(a) # Counter({'3': 3, '1': 1, '2': 1, '4': 1})
bc = Counter(b) # Counter({'3': 3, '2': 2, '1': 1})
abc = ac + bc
ab = ac - bc
print(abc) # Counter({'3': 6, '2': 3, '1': 2, '4': 1})
print(ab) # Counter({'4': 1})
🙋♀️ most_common()
- 개수가 많은 순으로 정렬된 배열을 반환한다.
from collections import Counter
a = "123433"
b = "332213"
ac = Counter(a) # Counter({'3': 3, '1': 1, '2': 1, '4': 1})
print(ac.most_common()) # [('3', 3), ('1', 1), ('2', 1), ('4', 1)]
- 숫자를 인자로 넘겨주면 해당 수에 해당되는 인덱스까지의 배열을 얻을 수 있다.
ac.most_common(1) # [('3', 3)]
댓글남기기