-
[Python] - Counter개발/Python 2022. 7. 27. 20:24
Counter
- A Counter is a dict subclass for counting hashable objects.
- collection where elements are stored as dictionary keys and their counts are stored as dictionary values.
Syntax
Counter([iterable-or-mapping])
from collections import Counter c = Counter('gallahad') > Counter({'a': 3, 'l': 2, 'g': 1, 'h': 1, 'd': 1}) c = Counter({'red': 4, 'blue': 2}) > Counter({'red': 4, 'blue': 2}) c = Counter(cats=4, dogs=8) > Counter({'dogs': 8, 'cats': 4})
elements()
- Return an iterator over elements repeating each as many times as its count.
- If an element’s count is less than one, ignore
c = Counter({'red': 4, 'blue': 2}) list(c.elements()) > ['red', 'red', 'red', 'red', 'blue', 'blue']
most_common(n)
- Return a list of the n most common elements
- If n None, returns all elements in the counter
Counter('abracadabra').most_common(3) [('a', 5), ('b', 2), ('r', 2)]
subtract([iterable-or-mapping])
- Elements are subtracted from an iterable or from another mapping (or counter)
c = Counter(a=4, b=2, c=0, d=-2) d = Counter(a=1, b=2, c=3, d=4) c.subtract(d) > Counter({'a': 3, 'b': 0, 'c': -3, 'd': -6})
total()
- Compute the sum of the counts.
c = Counter(a=10, b=5, c=0) c.total() > 15
'개발 > Python' 카테고리의 다른 글
[Python] - Generator (0) 2022.07.28 [Python] - Call by Object reference & Call by sharing (0) 2022.07.28 [Python] - Permutation & Combination (0) 2022.07.27 [Python] - N진수 표현 및 Ascii (0) 2022.07.27 [Python] - Regular expression (0) 2022.07.27