collections 모듈에서 Counter을 사용 해보았다.
해시 가능한 객체를 세기 위한 dict 서브 클래스입니다.
요소가 딕셔너리 키로 저장되고 개수가 딕셔너리값으로 저장되는 컬렉션입니다.
from collections import Counter
# 문자 카운팅
string = "a bbb cccc dd"
Counter(string)
>>> Counter({'a': 1, ' ': 3, 'b': 3, 'c': 4, 'd': 2})
# 리스트 카운팅
animal_list = ['dog', 'dog', 'cat', 'cat','cat', 'lion']
Counter(animal_list)
>>> Counter({'dog': 2, 'cat': 3, 'lion': 1})
c = Counter(a=4, b=2, c=0, d=3)
sorted(c.elements())
>>> ['a', 'a', 'a', 'a', 'b', 'b', 'd', 'd', 'd']
animal_list = ['dog', 'dog', 'cat', 'cat','cat', 'lion', 'tiger','tiger']
Counter(animal_list).most_common(3)
>>> [('cat', 3), ('dog', 2), ('tiger', 2)]
c = Counter(a=3, b=1)
d = Counter(a=1, b=2)
c + d # add two counters together: c[x] + d[x]
>>> Counter({'a': 4, 'b': 3})
c - d # subtract (keeping only positive counts)
>>> Counter({'a': 2})
c & d # intersection: min(c[x], d[x])
>>> Counter({'a': 1, 'b': 1})
c | d # union: max(c[x], d[x])
>>> Counter({'a': 3, 'b': 2})
[Python]두개 이상의 시퀀스 동시에 활용 zip (0) | 2021.05.08 |
---|---|
[ Python] 겹치지 않는 정렬하기 쉬운 combination (0) | 2021.05.06 |
[Python] 정규식 sub함수 (0) | 2021.05.06 |
[Python] 음수를 양수로 바꾸는 abs (0) | 2021.05.06 |
[Error]cannot assign to function call 과 cannot assign to operator 변수 선언 (0) | 2021.05.06 |