「Python3」pprint()関数(辞書型・リスト型を整形して表示)

pprint pprint

pprintとは?

pprintモジュールは、Python標準モジュールなのでインストールする必要はありません。
pprintモジュールの中でもよく使用する関数が、pprint()関数になります。
print()のように文字列を画面に出力することができます。さらに、pprint()関数は、辞書型・リスト型・タプル型などのデータ構造を見やすい形に整形して表示させることができます。小さいデータ構造ならprint()関数で問題はないのですが、大きいデータ構造になってくるとかなり見づらくて理解するのが大変になってしまいます。そういうときにpprint()を使用して表示します。

pprint()関数でデータ構造を表示

pprintモジュールをインポートします。

import pprint

このデータ構造をprint()関数とpprint()関数を用いて表示してみます。

<ソースコード(データ構造)>
dic = {
    "a" : {
        "aa" : {
            "aaa" : ["windows", "apple", "linux"],
            "bbb" : [1, 2, 3],
            "ccc" : {
                "ccca" : 1111,
                "cccb" : 2222,
                "cccc" : 3333,
            }
        },
        "ab" : {
            "aba" : 111,
            "abb" : 222,
            "abc" : 333,
        }
    },
    "b" : {
        "ba" : 11,
        "bb" : 22,
        "bc" : 33,
    },
    "c" : 1,
    "d" : 2
}

print()表示

<ソースコード>
print(dic)
<出力結果>
{'a': {'aa': {'aaa': ['windows', 'apple', 'linux'], 'bbb': [1, 2, 3], 'ccc': {'ccca': 1111, 'cccb': 2222, 'cccc': 3333}}, 'ab': {'aba': 111, 'abb': 222, 'abc': 333}}, 'b': {'ba': 11, 'bb': 22, 'bc': 33}, 'c': 1, 'd': 2}      

一行で出力されているのでかなり見づらくなっています。データ構造を理解するのが大変です。

pprint()表示

<ソースコード>
pprint.pprint(dic)
<出力結果>
{'a': {'aa': {'aaa': ['windows', 'apple', 'linux'],
              'bbb': [1, 2, 3],
              'ccc': {'ccca': 1111, 'cccb': 2222, 'cccc': 3333}},
       'ab': {'aba': 111, 'abb': 222, 'abc': 333}},
 'b': {'ba': 11, 'bb': 22, 'bc': 33},
 'c': 1,
 'd': 2}

整形して出力されているのでかなり見やすくなっています。データ構造を理解するのが容易です。
データ構造が大きい場合はpprint()関数を使用して表示しましょう。

コメント

タイトルとURLをコピーしました