ホームページ  >  記事  >  バックエンド開発  >  Python でインデントを失わずにネストされた辞書をきれいに印刷する方法

Python でインデントを失わずにネストされた辞書をきれいに印刷する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-23 18:20:22569ブラウズ

How to Pretty Print Nested Dictionaries in Python without losing Indentation?

入れ子になった辞書をきれいに印刷する

Python で入れ子になった辞書をきれいに印刷することは、特にかなりの深さを扱う場合には困難になることがあります。 pprint() モジュールはネストされた構造をフォーマットするための機能を提供しますが、常に望ましいインデントが生成されるとは限りません。

解決策: JSON シリアライザーを使用する

1 つの効果的な解決策JSON シリアライザーの機能を活用して、ネストされた辞書をフォーマットすることです。以下に例を示します:

<code class="python">import json

data = {'a': 2, 'b': {'x': 3, 'y': {'t1': 4, 't2': 5}}}

# Serialize and pretty print the dictionary
json_string = json.dumps(data, sort_keys=True, indent=4)
print(json_string)</code>

このコードは、各レベルに 4 つのスペースのインデントを備えた、きちんとフォーマットされた辞書の JSON 表現を生成します:

{
    "a": 2,
    "b": {
        "x": 3,
        "y": {
            "t1": 4,
            "t2": 5
        }
    }
}

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

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