파이썬에서 리스트나 문자열에 있는 요소의 개수를 셀 때 유용하게 사용할 수 있는 것이 Counter이다.
Counter를 사용하기 위해 collections 패키지에서 Counter를 import 한다.
from collections import Counter
'Hello hello'에서 각 알파벳이 몇 번씩 나타났는지 Counter를 이용해 세보자.
Counter의 결과는 딕셔너리 형태로 나타나는 것을 볼 수 있다.
따라서, 딕셔너리와 똑같이 key값을 이용하여 value를 찾을 수 있다.
가장 많이 등장한 요소를 찾기 위해서는 most_common 메소드를 사용할 수 있다.
매개변수로 정수값을 넘겨주면 가장 많이 등장한 순서대로 원하는 개수를 출력해 준다.
e와 o는 똑같이 2번 등장했지만 가장 많이 등장한 요소 2개를 찾을 때 e만 보인다.
자동으로 정렬하여 나타나기 때문에 o보다 앞에 위치한 e가 나오는 것이다.
3개를 출력하면 l, e, o가 순서대로 보인다.
Counter에 새로운 값을 추가하고 싶으면 update 메소드를 사용할 수 있다.
기존 count에 name에 대한 Counter 결과가 추가된다.
반응형