[Python] collections - Counter()

beaver.zip·2024년 5월 12일
0

Counter

from collections import Counter

Counter 함수는 특정 원소의 개수를 딕셔너리 형태로 반환한다.
내장함수인 count() 보다 강력한 기능을 가지고 있다.


string의 각 문자 개수 세기

text = "I like Python."
counter = Counter(text)

print(counter)
# Counter({' ': 2, 'I': 1, 'l': 1, 'i': 1, 'k': 1, 'e': 1, 'P': 1, 'y': 1, 't': 1, 'h': 1, 'o': 1, 'n': 1, '.': 1})

list의 원소 개수 세기

arr = ['피카츄', '라이츄', '파이리', '꼬부기', '버터풀', '야도란', '야도란']
counter = Counter(arr)

print(counter)
# Counter({'야도란': 2, '피카츄': 1, '라이츄': 1, '파이리': 1, '꼬부기': 1, '버터풀': 1})

최빈값 구하기: most_common()

arr = ['a', 'b', 'b', 'c', 'c', 'c', 'd', 'd', 'd', 'd']
counter = Counter(arr)

print(counter.most_common(2))
# [('d', 4), ('c', 3)]

덧셈, 뺄셈 : +, -

counter1 = Counter({'a': 1, 'b': 2, 'c': 3})
counter2 = Counter({'a': 1, 'b': 1, 'c': 1})

print(counter1 + counter2)
# Counter({'c': 4, 'b': 3, 'a': 2})

print(counter1 - counter2)
# Counter({'c': 2, 'b': 1})

참고 문서

https://tempdev.tistory.com/25

관련 문제

profile
NLP 일짱이 되겠다.

0개의 댓글