Heim  >  Artikel  >  Backend-Entwicklung  >  Wie drucke ich verschachtelte Wörterbücher mit benutzerdefinierter Einrückung mithilfe von JSON hübsch aus?

Wie drucke ich verschachtelte Wörterbücher mit benutzerdefinierter Einrückung mithilfe von JSON hübsch aus?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-23 17:49:02586Durchsuche

How to Pretty Print Nested Dictionaries with Custom Indentation Using JSON?

Hübsches Drucken verschachtelter Wörterbücher

Bei der Arbeit mit Python-Wörterbüchern kann es wichtig sein, deren Inhalte klar und organisiert anzuzeigen. Integrierte hübsche Druckmethoden wie pprint() bieten jedoch möglicherweise nicht die gewünschte Einrückung für tief verschachtelte Wörterbücher.

Ein Ansatz zum Erreichen der gewünschten Einrückung besteht darin, den JSON-Serialisierer zu nutzen, der von Natur aus verschachtelte Strukturen verarbeitet:

<code class="python">import json

mydict = {'a': 2, 'b': {'x': 3, 'y': {'t1': 4, 't2': 5}}}
print(json.dumps(mydict, sort_keys=True, indent=4))</code>

Dadurch wird eine mit Einrückung für jede Verschachtelungsebene formatierte Ausgabe generiert:

<code class="json">{
    "a": 2,
    "b": {
        "x": 3,
        "y": {
            "t1": 4,
            "t2": 5
        }
    }
}</code>

Durch die Verwendung des JSON-Serialisierungsprogramms können Sie verschachtelte Wörterbücher bequem und hübsch mit der gewünschten Einrückung drucken und die Reihenfolge beibehalten Anzahl der Schlüssel in der Ausgabe.

Das obige ist der detaillierte Inhalt vonWie drucke ich verschachtelte Wörterbücher mit benutzerdefinierter Einrückung mithilfe von JSON hübsch aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn