[Python] collections 모듈의 Counter 클래스

최대 1 분 소요

👩 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)]

📃 참고

댓글남기기