[issue21542] pprint doesn't work well for counters, sometimes shows them like a dict

Ram Rachum report at bugs.python.org
Tue May 20 17:32:41 CEST 2014


New submission from Ram Rachum:

pprint doesn't work well for counters, sometimes shows them like a dict 
    
    Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:25:23) [MSC v.1600 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> dd={'a': 11640, 'b': 2614, 'c': 5261, 'd': 5311, 'e': 17722, 'f': 3041, 'g': 3570, 'h': 6740, 'i':
     10729, 'j': 279, 'k': 1812, 'l': 6391, 'm': 5037, 'n': 10111, 'o': 11922, 'p': 3863, 'q': 99, 'r': 94
    61, 's': 9444, 't': 13744, 'u': 4027, 'v': 1486, 'w': 3194, 'x': 540, 'y': 2976, 'z': 203}
    >>> import collections
    >>> collections.Counter(dd)
    Counter({'e': 17722, 't': 13744, 'o': 11922, 'a': 11640, 'i': 10729, 'n': 10111, 'r': 9461, 's': 9444,
     'h': 6740, 'l': 6391, 'd': 5311, 'c': 5261, 'm': 5037, 'u': 4027, 'p': 3863, 'g': 3570, 'w': 3194, 'f
    ': 3041, 'y': 2976, 'b': 2614, 'k': 1812, 'v': 1486, 'x': 540, 'j': 279, 'z': 203, 'q': 99})
    >>> import pprint
    >>> pprint.pprint(collections.Counter(dd))
    {'a': 11640,
     'b': 2614,
     'c': 5261,
     'd': 5311,
     'e': 17722,
     'f': 3041,
     'g': 3570,
     'h': 6740,
     'i': 10729,
     'j': 279,
     'k': 1812,
     'l': 6391,
     'm': 5037,
     'n': 10111,
     'o': 11922,
     'p': 3863,
     'q': 99,
     'r': 9461,
     's': 9444,
     't': 13744,
     'u': 4027,
     'v': 1486,
     'w': 3194,
     'x': 540,
     'y': 2976,
     'z': 203}
    >>>

----------
components: Library (Lib)
messages: 218848
nosy: cool-RR
priority: normal
severity: normal
status: open
title: pprint doesn't work well for counters, sometimes shows them like a dict
versions: Python 3.4

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue21542>
_______________________________________


More information about the Python-bugs-list mailing list