class collections.Counter([iterable-or-mapping])
딕셔너리(dict) 클래스의 하위 클래스로, 리스트나 튜플에서 각 데이터가 등장한 횟수를 사전 형식으로 돌려준다.
cnt = Counter()
for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']:
cnt[word] += 1
cnt # Counter 객체가 반환된다.
>> Counter({'blue': 3, 'red': 2, 'green': 1})
등장한 횟수를 내림차순으로 정렬한다.
n 을 지정하게 되면 상위 n 개 까지 리턴한다.
Counter('abracadabra').most_common(3)
>> [('a', 5), ('r', 2), ('b', 2)]
반복된 횟수 만큼의 각 값을 리턴한다.
만약 어떤 요소의 빈도수가 0이라면, 그 요소는 무시한다.
c = Counter(a=4, b=2, c=0, d=-2)
list(c.elements())
>> ['a', 'a', 'a', 'a', 'b', 'b']