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

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

Patricia Arquette
リリース: 2024-10-23 18:20:22
オリジナル
582 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート