편리하고 빠르게 개수를 세도록 지원하는 계수기 도구이다. 요소는 이터러블로부터 계산되거나 다른 매핑(또는 계수기)에서 초기화된다. 또한 Counter 객체는 누락된 항목에 대해 KeyError를 발생시키는 대신 0을 반환한다는 점을 제외하고 딕셔너리 인터페이스를 갖는다.
Counter("aaaab")["a"]
4
개수만큼 반복되는 요소에 대한 이터레이터를 반환한다. 요소는 처음 발견되는 순서대로 반환된다. 요소의 개수가 1보다 작으면 elements()는 이를 무시한다.
c = Counter(a=4, b=2, c=0, d=-2) sorted(c.elements())
['a', 'a', 'a', 'a', 'b', 'b']
n 개의 가장 흔한 요소와 그 개수를 가장 흔한 것부터 가장 적은 것 순으로 나열한 리스트를 반환한다. n이 생략되거나 None
이면 계수기의 모든 요소를 반환한다. 개수가 같은 요소는 처음 발견된 순서를 유지한다.
Counter('abracadabra').most_common(3)
[('a', 5), ('b', 2), ('r', 2)]
개수의 합을 반환한다.
c = Counter(a=10, b=5, c=0) c.total()
15