This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
other:python:misc_by_jyp [2021/08/27 11:56] jypeter Added file name generation section |
other:python:misc_by_jyp [2021/10/26 11:27] jypeter Added sorting section |
||
---|---|---|---|
Line 170: | Line 170: | ||
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> | ||
+ | |||
+ | ==== Sorting ==== | ||
+ | |||
+ | <code>Some code</code> | ||
/* | /* |