Skip to content

Pythonの辞書を見やすく表示する方法

Updated on

Pythonは、豊富なライブラリと簡潔な構文を持つことから、プログラミングの世界において簡単さの模範となっています。しかし、ネストされたデータ構造(例えば辞書)の場合、コードの可読性が損なわれることがあります。今回はPythonで辞書を見やすく表示する方法について紹介します。

Python Pandas Dataframeのデータ可視化をコード不要で迅速に作成したいですか?

PyGWalkerは、可視化を伴うExploratory Data AnalysisのためのPythonライブラリです。PyGWalker (opens in a new tab)は、pandas dataframe(およびpolars dataframe)をTableauスタイルのユーザーインターフェースに変換し、ビジュアル探索のためのJupiter Notebookデータ分析およびデータ可視化ワークフローを簡素化することができます。

PyGWalkerのデータ可視化 (opens in a new tab)

なぜ辞書を見やすく表示する必要があるのか?

Pythonに固有の辞書は、効率的なデータストレージを可能にする必須のデータ構造です。しかし、特に大きく複雑な場合には、見た目がカーリーブレイスやカンマの蛇の巣に変わってしまうことがあります。ここで、Python標準ライブラリのpprintモジュールが出番を迎えます。

pprintモジュール: 詳細な解説

プリティプリント(pretty print)を意味するpprintモジュールは、特に辞書のような複雑なデータ構造の見やすくて美しい表現を提供することを目的としています。これは、Pythonを始めたばかりの初心者であろうと、数年のプログラミング経験を持つ大御所カウボーイであろうと、Pythonコーディングツールボックスの強力なツールです。

from pprint import pprint
 
my_dict = {"key1": "value1", "key2": {"nested_key1": "nested_value1", "nested_key2": "nested_value2"}}
pprint(my_dict)

pprintでのインデントの導入

見やすさを向上させるためのフォーマットの改善に加えて、pprintはインデントの導入によってさらに効果を発揮することができます。これはカウボーイテクニックであり、プリティプリントされたオブジェクトの各新しい行の開始を制御することができます。

from pprint import pprint
 
my_dict = {"key1": "value1", "key2": {"nested_key1": "nested_value1", "nested_key2": "nested_value2"}}
pprint(my_dict, indent=4)

これらのコードスニペットは、pprintのすばらしい機能の表面をかすめるに過ぎません。使用可能なパラメーターや代替方法、そしてpprint関数の変種のバリエーションなど、さらに多くのことを知ることができます。

Pythonコーディングの荒野で、辞書を見やすく表示することは複雑なデータ構造を周遊するための頼もしい乗り物です。Python pprintの魅力的な世界へと深く掘り進みましょう。

より深く掘り下げる: プリティプリントの幅の管理

出力の幅を制御することが重要な場合があります。出力を行あたりの文字数にあわせるにはどうですか? pprint関数には、出力の幅を制限するための widthパラメータが用意されています。

from pprint import pprint
 
my_dict = {"key1": "value1", "key2": {"nested_key1": "nested_value1", "nested_key2": "nested_value2"}}
pprint(my_dict, width=20)

pprint(my_dict、width = 40)