Counter package defines the "counter.Counter" class similar to bags or multisets in other languages.
Project description
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
Project details
Release history Release notifications | RSS feed
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 |