Aller au contenu

Dictionnaires imbriqués

Les dictionnaires imbriqués en Python sont une structure de données puissante qui vous permet de stocker et d'accéder aux données de manière hiérarchique. Dans cet article, nous explorerons en détail les dictionnaires imbriqués et fournirons des exemples pour vous aider à comprendre comment les utiliser efficacement dans votre code Python.

Comprendre les dictionnaires imbriqués

Un dictionnaire imbriqué est un dictionnaire qui contient d'autres dictionnaires comme valeurs. Chacun de ces dictionnaires internes peut également contenir d'autres dictionnaires, créant ainsi une structure hiérarchique. Les clés du dictionnaire externe sont généralement des chaînes de caractères, tandis que les valeurs peuvent être de n'importe quel type de données, y compris d'autres dictionnaires.

Les dictionnaires imbriqués peuvent être utiles dans diverses situations, par exemple lorsque vous devez stocker des données dans une structure arborescente ou lorsque vous souhaitez organiser des données connexes en groupes. Ils sont également couramment utilisés dans le développement web lors du traitement de données JSON.

Créer des dictionnaires imbriqués

Pour créer un dictionnaire imbriqué, vous pouvez simplement définir un dictionnaire comme valeur de la clé d'un autre dictionnaire. Par exemple :

Créer un dictionnaire imbriqué en Python

python
my_dict = {
  "person1": {
    "name": "John",
    "age": 30
  },
  "person2": {
    "name": "Jane",
    "age": 25
  }
}

Dans cet exemple, my_dict est un dictionnaire qui contient deux dictionnaires internes, chacun représentant une personne avec un nom et un âge.

Accéder aux valeurs d'un dictionnaire imbriqué

Pour accéder aux valeurs d'un dictionnaire imbriqué, vous pouvez utiliser plusieurs crochets pour indiquer le chemin vers la valeur souhaitée. Par exemple :

Accéder à une valeur d'un dictionnaire imbriqué

python
my_dict = {
  "person1": {
     "name": "John",
     "age": 30
  },
  "person2": {
    "name": "Jane",
    "age": 25
  }
}

print(my_dict["person1"]["name"]) # Output: John
print(my_dict["person2"]["age"]) # Output: 25

Dans cet exemple, nous utilisons deux ensembles de crochets pour accéder à la valeur name du dictionnaire person1 et à la valeur age du dictionnaire person2.

Modifier les valeurs d'un dictionnaire imbriqué

Vous pouvez modifier les valeurs d'un dictionnaire imbriqué comme n'importe quel autre dictionnaire. Par exemple :

Modifier les valeurs d'un dictionnaire imbriqué en Python

python
my_dict = {
  "person1": {
    "name": "John",
    "age": 30
  },
  "person2": {
    "name": "Jane",
    "age": 25
  }
}

my_dict["person1"]["age"] = 32
print(my_dict["person1"]["age"]) # Output: 32

Dans cet exemple, nous modifions la valeur age du dictionnaire person1 à 32.

Ajouter des dictionnaires imbriqués

Vous pouvez ajouter de nouveaux dictionnaires internes à un dictionnaire imbriqué en les définissant simplement comme la valeur d'une nouvelle clé. Par exemple :

Modifier un dictionnaire imbriqué en Python

python
my_dict = {
  "person1": {
    "name": "John",
    "age": 30
  },
  "person2": {
    "name": "Jane",
    "age": 25
  }
}

my_dict["person3"] = {
  "name": "Mike",
  "age": 40
}

print(my_dict["person3"]["name"]) # Output: Mike

Dans cet exemple, nous ajoutons un nouveau dictionnaire interne à my_dict représentant une personne nommée Mike avec un âge de 40 ans.

Conclusion

Dans cet article, nous avons exploré les dictionnaires imbriqués en Python et fourni des exemples pour vous aider à comprendre comment les utiliser efficacement. Les dictionnaires imbriqués sont une structure de données puissante qui peut être utilisée dans diverses situations, de l'organisation des données au traitement de données JSON dans le développement web.

Nous espérons que cet article vous a été utile et informatif, et que vous avez désormais une meilleure compréhension des dictionnaires imbriqués en Python. Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire ci-dessous.

Pratique

Qu'est-ce qu'un dictionnaire imbriqué en Python ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.