Maison  >  Article  >  développement back-end  >  Comment imprimer des dictionnaires Python imbriqués avec indentation ?

Comment imprimer des dictionnaires Python imbriqués avec indentation ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-24 05:39:30416parcourir

How to Print Nested Python Dictionaries with Indentation?

Impression de dictionnaires imbriqués avec indentation

Le module pprint de Python fournit une fonction pprint() pratique pour imprimer des structures de données dans un format lisible. Cependant, il n'indente pas les structures imbriquées par défaut.

Solution utilisant le sérialiseur JSON

Une approche consiste à tirer parti de la capacité du sérialiseur JSON à gérer les données imbriquées. En transférant le dictionnaire vers JSON, puis en imprimant le résultat à l'aide du paramètre indent, vous pouvez obtenir l'indentation souhaitée. Voici comment :

<code class="python">import json

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

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

Cela produira une sortie avec une indentation par onglets :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn