ホームページ  >  記事  >  バックエンド開発  >  ネストされた Python 辞書をインデントして印刷するにはどうすればよいですか?

ネストされた Python 辞書をインデントして印刷するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-24 05:39:30423ブラウズ

How to Print Nested Python Dictionaries with Indentation?

インデントを使用してネストされた辞書を印刷する

Python の pprint モジュールは、データ構造を読み取り可能な形式で印刷するための便利な pprint() 関数を提供します。ただし、デフォルトではネストされた構造はインデントされません。

JSON シリアライザーを使用した解決策

1 つのアプローチは、JSON シリアライザーのネストされたデータを処理する機能を利用することです。辞書を JSON にダンプし、 indent パラメーターを使用して結果を出力することで、目的のインデントを実現できます。方法は次のとおりです:

<code class="python">import json

mydict = {'key1': ['value1', 'value2'], 'key2': {'value1': 4, 'value2': 5}}

print(json.dumps(mydict, sort_keys=True, indent=4))</code>

これにより、タブ付きインデント付きの出力が生成されます:

{
    "key1": [
        "value1",
        "value2"
    ],
    "key2": {
        "value1": 4,
        "value2": 5
    }
}

以上がネストされた Python 辞書をインデントして印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。