Introduction
Counter package defines the counter.Counter class similar to bags or multisets in other languages. This package is created from Raymond Hettinger recipe: http://code.activestate.com/recipes/576611/
Installation
To install Foundations from the Python Package Index you can issue this command in a shell:
pip install Counter
or this alternative command:
easy_install Counter
Alternatively, if you want to directly install from Github source repository:
git clone git://github.com/KelSolaar/Counter.git python setup.py install
Usage
For precise usage examples, please refer to the original recipe: http://code.activestate.com/recipes/576611/ and Python documentation: http://docs.python.org/library/collections.html#collections.Counter
Tally occurrences of words in a list:
>>> cnt = Counter() >>> for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']: ... cnt[word] += 1 >>> cnt Counter({'blue': 3, 'red': 2, 'green': 1})Find the ten most common words in Hamlet:
>>> import re >>> words = re.findall('\w+', open('hamlet.txt').read().lower()) >>> Counter(hamlet_words).most_common(10) [('the', 1143), ('and', 966), ('to', 762), ('of', 669), ('i', 631), ('you', 554), ('a', 546), ('my', 514), ('hamlet', 471), ('in', 451)]Multiset examples:
>>> 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})
About
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file Counter-1.0.0.tar.gz.
File metadata
- Download URL: Counter-1.0.0.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e008590e360936a66c98e1a01e7a9a0ecf6af19cc588107121f5fb4613bb60c
|
|
| MD5 |
1b49029693c28813ff276c2b16673f98
|
|
| BLAKE2b-256 |
7db023d19892f8d91ec9c5b8a2035659bce23587fed419d68fa3d70b6abf8bcd
|