Counter

YU NA Joe·2022년 3월 9일
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)]

0개의 댓글