Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
other:python:misc_by_jyp [2021/08/27 13:56] – Added file name generation section jypeter | other:python:misc_by_jyp [2021/09/17 16:05] – [Printing a readable version of long lists or dictionaries] Added long list example jypeter |
---|
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 | 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 | <code>>>> import 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'}})]) | >>> test_dic = {'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) | >>> 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'}})]) | {'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) | >>> pprint.pprint(test_dic) |
OrderedDict([('AWI-ESM-1-1-LR_AWI', {'r1i1p1f1': {'grid': 'gn'}}), | {'AWI-ESM-1-1-LR_AWI': {'r1i1p1f1': {'grid': 'gn'}}, |
('CESM2_NCAR', {'r1i1p1f1': {'grid': 'gn'}}), | 'CESM2_NCAR': {'r1i1p1f1': {'grid': 'gn'}}, |
('IPSL-CM6A-LR_IPSL', | 'IPSL-CM6A-LR_IPSL': {'r1i1p1f1': {'grid': 'gr'}, |
{'r1i1p1f1': {'grid': 'gr'}, | 'r1i1p1f2': {'grid': 'gr'}, |
'r1i1p1f2': {'grid': 'gr'}, | 'r1i1p1f3': {'grid': 'gr'}, |
'r1i1p1f3': {'grid': 'gr'}, | 'r1i1p1f4': {'grid': 'gr'}}} |
'r1i1p1f4': {'grid': 'gr'}})]) | |
| >>> dir(test_dic) |
| ['__class__', '__contains__', '__delattr__', [... lots of unreadable stuff removed...] 'setdefault', 'update', 'values'] |
| |
| >>> pprint.pprint(dir(test_dic)) |
| ['__class__', |
| '__contains__', |
| |
| [... lots of lines removed in this example ] |
| |
| 'setdefault', |
| 'update', |
| 'values'] |
</code> | </code> |
| |