1. ホーム
  2. python

[解決済み] pprint辞書を複数行で表示する

2023-04-03 04:28:15

質問

辞書をきれいに印刷しようと思っているのですが、うまくいきません。

>>> import pprint
>>> a = {'first': 123, 'second': 456, 'third': {1:1, 2:2}}
>>> pprint.pprint(a)
{'first': 123, 'second': 456, 'third': {1: 1, 2: 2}}

こんな感じで、複数行で出力させたかったんです。

{'first': 123,
 'second': 456,
 'third': {1: 1,
           2: 2}
}

可能 pprint はこれを行うことができますか?そうでない場合、どのモジュールがそれを行うのでしょうか?私が使っているのは Python 2.7.3 .

どのように解決するのですか?

使用方法 width=1 または width=-1 :

In [33]: pprint.pprint(a, width=1)
{'first': 123,
 'second': 456,
 'third': {1: 1,
           2: 2}}