大きい dict や JSON って見づらいですよね。そういうときは、まず pprint の使用をおすすめします。
長い dict や JSON の例
なにも考えずに print(data)
とすると横長になってとても読みづらい……。
{"glossary": {"title": "example glossary", "GlossDiv": {"title": "S", "GlossList": {"GlossEntry": {"ID": "SGML", "SortAs": "SGML", "GlossTerm": "Standard Generalized Markup Language", "Acronym": "SGML", "Abbrev": "ISO 8879:1986", "GlossDef": {"para": "A meta-markup language, used to create markup languages such as DocBook.", "GlossSeeAlso": ["GML", "XML"]}, "GlossSee": "markup"}}}}}
pprint を使うと読みやすくなります
from pprint import pprint
したあとに pprint(data, width=176)
とします。 width の値は程よい値を探してください。
{'glossary': {'GlossDiv': {'GlossList': {'GlossEntry': {'Abbrev': 'ISO 8879:1986',
'Acronym': 'SGML',
'GlossDef': {'GlossSeeAlso': ['GML', 'XML'],
'para': 'A meta-markup language, used to create markup languages such as DocBook.'},
'GlossSee': 'markup',
'GlossTerm': 'Standard Generalized Markup Language',
'ID': 'SGML',
'SortAs': 'SGML'}},
'title': 'S'},
'title': 'example glossary'}}
pprint のいいところ
- ライブラリの新規インストール不要
- print に一文字足すだけなので簡単に pprint に差し替えられる
pprint のよくないところ
- 何度もネストしている構造だと、横長になりすぎて見づらくなる
pprint の ドキュメント