Python: 빈도 수, 최빈 값 구하기(collections.Counter)

dev-swd·2020년 11월 15일
0

python

목록 보기
18/23
post-thumbnail

Counter 클래스

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})

most_common([n])

등장한 횟수를 내림차순으로 정렬한다.
n 을 지정하게 되면 상위 n 개 까지 리턴한다.

Counter('abracadabra').most_common(3)

>> [('a', 5), ('r', 2), ('b', 2)]

elements()

반복된 횟수 만큼의 각 값을 리턴한다.
만약 어떤 요소의 빈도수가 0이라면, 그 요소는 무시한다.

c = Counter(a=4, b=2, c=0, d=-2)
list(c.elements())
>> ['a', 'a', 'a', 'a', 'b', 'b']

profile
개발을 취미로 할 수 있는 그 때 까지

0개의 댓글