Counter클래스에 문자열을 주면, 출력으로 각 문자가 몇 개나 나오는지 딕셔너리 형태로 출력
따라서 딕셔너리 기능을 할 수 있다.
from collections import Counter
Counter("HelloWorld")
## Counter({'H': 1, 'e': 1, 'l': 3, 'o': 2, 'W': 1, 'r': 1, 'd': 1})
o의 갯수를 출력해보자
Counter("HelloWorld")["o"]
## 2
리스트로 변경해서 출력해보자
words = list("HelloWorld")
words
## ['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd']
Counter(words)
## Counter({'H': 1, 'e': 1, 'l': 3, 'o': 2, 'W': 1, 'r': 1, 'd': 1})
데이터가 많은 순으로 출력
most_common() 사용하기
Counter(words).most_common()
## [('l', 3), ('o', 2), ('H', 1), ('e', 1), ('W', 1), ('r', 1), ('d', 1)]
데이터가 많은 순서대로 2개만 출력해보자
Counter(words).most_common(2)
## [('l', 3), ('o', 2)]