diff options
| author | Raymond Hettinger <python@rcn.com> | 2009-01-13 03:49:43 (GMT) |
|---|---|---|
| committer | Raymond Hettinger <python@rcn.com> | 2009-01-13 03:49:43 (GMT) |
| commit | 8278385a056fb9f797508d56c5b29b70aa293d39 (patch) | |
| tree | 69df8173125188ea7510331bb8e3695b4fdf30ee | |
| parent | 5a0c86404548efa75a3e182f016efb0742b18e16 (diff) | |
| download | cpython-8278385a056fb9f797508d56c5b29b70aa293d39.zip cpython-8278385a056fb9f797508d56c5b29b70aa293d39.tar.gz cpython-8278385a056fb9f797508d56c5b29b70aa293d39.tar.bz2 | |
Minor documentation tweaks and simpler update() example.
| -rw-r--r-- | Doc/library/collections.rst | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/Doc/library/collections.rst b/Doc/library/collections.rst index e7cced1..0ed51bf 100644 --- a/Doc/library/collections.rst +++ b/Doc/library/collections.rst @@ -175,7 +175,7 @@ For example:: [('the', 1143), ('and', 966), ('to', 762), ('of', 669), ('i', 631), ('you', 554), ('a', 546), ('my', 514), ('hamlet', 471), ('in', 451)] -.. class:: Counter([iterable]) +.. class:: Counter([iterable-or-mapping]) A :class:`Counter` is a :class:`dict` subclass for counting hashable items. It is an unordered collection where elements are stored as dictionary keys @@ -183,8 +183,8 @@ For example:: any integer value including zero or negative counts. The :class:`Counter` class is similar to bags or multisets in other languages. - Elements are counted from the *iterable* if given. Also, the counts - can be initialized from another mapping of elements to their counts:: + Elements are counted from an *iterable* or initialized from another + *mapping* (or counter):: >>> c = Counter() # a new, empty counter >>> c = Counter('gallahad') # a new counter from an iterable @@ -244,21 +244,18 @@ For example:: There is no equivalent class method for :class:`Counter` objects. Raises a :exc:`NotImplementedError` when called. - .. method:: update(iterable) + .. method:: update([iterable-or-mapping]) Like :meth:`dict.update` but adds-in counts instead of replacing them. - Elements are counted from the *iterable* if given. Also, the counts - can be taken from another counter or mapping of elements to their - counts:: - - >>> c = Counter('which') # count letters in a word - >>> d = Counter('witch') # count letters in another word - >>> c.update(d) # add counts from d to those in c - >>> c['h'] # count of 'h' is now three - 3 - >>> c.update('watch') # add in letters from another word - >>> c['h'] # count of 'h' is now four + Elements are counted from an *iterable* or added-in from another + *mapping* (or counter):: + + >>> c = Counter('which') + >>> c.update('witch') # add elements from another iterable + >>> d = Counter('watch') + >>> c.update(d) # add elements from another counter + >>> c['h'] # four 'h' in which, witch, and watch 4 |
