Any way to properly pretty-print ordered dictionaries?

后端 未结 15 1503
春和景丽
春和景丽 2020-12-07 14:34

I like the pprint module in Python. I use it a lot for testing and debugging. I frequently use the width option to make sure the output fits nicely within my terminal window

15条回答
  •  再見小時候
    2020-12-07 15:09

    As of Python 3.8 : pprint.PrettyPrinter exposes the sort_dicts keyword parameter.

    True by default, setting it to False will leave the dictionary unsorted.

    >>> from pprint import PrettyPrinter
    
    >>> x = {'John': 1,
    >>>      'Mary': 2,
    >>>      'Paul': 3,
    >>>      'Lisa': 4,
    >>>      }
    
    >>> PrettyPrinter(sort_dicts=False).pprint(x)
    

    Will output :

    {'John': 1, 
     'Mary': 2, 
     'Paul': 3,
     'Lisa': 4}
    

    Reference : https://docs.python.org/3/library/pprint.html

提交回复
热议问题