User Tools

Site Tools


other:python:misc_by_jyp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
other:python:misc_by_jyp [2021/08/16 16:19] – [Useful python stuff] jypeterother:python:misc_by_jyp [2021/08/18 16:04] – Added pprint section jypeter
Line 111: Line 111:
  
 Check the [[https://realpython.com/python-ordereddict/|OrderedDict vs dict in Python: The Right Tool for the Job]] tutorial Check the [[https://realpython.com/python-ordereddict/|OrderedDict vs dict in Python: The Right Tool for the Job]] tutorial
 +
 +==== Printing a readable version of long lists or dictionaries ====
 +
 +The [[https://docs.python.org/3/library/pprint.html|pprint]] module can be used for //pretty printing// objects (lists, dictionaries, ...). It will wrap long lines in a meaningful way
 +
 +<code>>>> from collections import OrderedDict
 +
 +>>> test_dic = OrderedDict([('AWI-ESM-1-1-LR_AWI', {'r1i1p1f1': {'grid': 'gn'}}), ('CESM2_NCAR', {'r1i1p1f1': {'grid': 'gn'}}), ('IPSL-CM6A-LR_IPSL', {'r1i1p1f1': {'grid': 'gr'}, 'r1i1p1f2': {'grid': 'gr'}, 'r1i1p1f3': {'grid': 'gr'}, 'r1i1p1f4': {'grid': 'gr'}})])
 +
 +>>> print(test_dic)
 +OrderedDict([('AWI-ESM-1-1-LR_AWI', {'r1i1p1f1': {'grid': 'gn'}}), ('CESM2_NCAR', {'r1i1p1f1': {'grid': 'gn'}}), ('IPSL-CM6A-LR_IPSL', {'r1i1p1f1': {'grid': 'gr'}, 'r1i1p1f2': {'grid': 'gr'}, 'r1i1p1f3': {'grid': 'gr'}, 'r1i1p1f4': {'grid': 'gr'}})])
 +
 +>>> pprint.pprint(test_dic)
 +OrderedDict([('AWI-ESM-1-1-LR_AWI', {'r1i1p1f1': {'grid': 'gn'}}),
 +             ('CESM2_NCAR', {'r1i1p1f1': {'grid': 'gn'}}),
 +             ('IPSL-CM6A-LR_IPSL',
 +              {'r1i1p1f1': {'grid': 'gr'},
 +               'r1i1p1f2': {'grid': 'gr'},
 +               'r1i1p1f3': {'grid': 'gr'},
 +               'r1i1p1f4': {'grid': 'gr'}})])
 +</code>
  
 /* /*
other/python/misc_by_jyp.txt · Last modified: 2024/11/04 15:01 by jypeter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki