더북(TheBook)

19.6 카운터

Counter는 집합과 비슷하지만, 원소가 두 번 이상 나타나면 Counter는 원소가 나타나는 횟수를 관리한다. multiset이라는 수학 개념에 익숙하다면 Counter는 자연히 multiset을 표현한 것을 알 수 있다.

Counter는 표준 모듈 collections에 정의되어 있으므로 임포트부터 해야 사용할 수 있다. Counter는 문자열, 리스트, 또는 반복을 지원하는 것으로 초기화할 수 있다.

>>> from collections import Counter

>>> count = Counter('parrot')

>>> count

Counter({'r': 2, 't': 1, 'o': 1, 'p': 1, 'a': 1})

Counter는 사전과 비슷한 점이 많다. 즉, 각각의 키를 키가 나타난 횟수와 매핑한다. 사전과 마찬가지로 키는 해시가 가능해야 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.