dictionnaire imbriqué Python

| | | | | | | | | | | | | | | | |

Un dictionnaire imbriqué Python est un dictionnaire dans un autre dictionnaire. Cela vous permet de stocker des données à l’aide de la structure de mappage clé-valeur dans un dictionnaire existant.

Lorsque vous travaillez avec des dictionnaires en Python, vous pouvez rencontrer une situation o√π un dictionnaire contient un autre dictionnaire.

Cette structure de données est souvent appelée dictionnaire imbriqué et présente un large éventail de cas d’utilisation potentiels dans le code Python.

Ce tutoriel abordera les bases des dictionnaires imbriqués Python. Nous allons parcourir quelques exemples afin que vous puissiez apprendre à créer et à modifier un dictionnaire imbriqué.

Python Dictionary Refresher

Le dictionnaire est le type de données de mappage Python. Un dictionnaire Python lie‚Äîou map‚Äîles clés aux valeurs et fournit un moyen efficace de stocker des données.

Lorsqu’une clé est mappée sur une valeur, vous pouvez récupérer les données stockées dans cette valeur en référençant la clé. Donc, dans un sens, la clé agit comme une étiquette. Voici un exemple de dictionnaire qui stocke les prix des parfums de crème glacée vendus dans un magasin de crème glacée local, The Frozen Spoon :

Les clés de ce dictionnaire sont les noms de nos glaces (c’est-à-dire "Vanille‚"), et les valeurs sont les prix par boule de chaque glace.

Python Nested Dictionary

Les dictionnaires Python imbriqués sont des dictionnaires à l’intérieur d’un dictionnaire. Ils sont utilisés pour représenter les données d’un dictionnaire dans un autre dictionnaire. Vous pouvez imbriquer autant de dictionnaires que vous le souhaitez dans un dictionnaire.

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Les dictionnaires imbriqués sont utiles si vous voulez stocker une gamme de dictionnaires de composants dans un grand dictionnaire.

Parcourons un exemple pour illustrer le fonctionnement des dictionnaires imbriqués. Supposons que nous voulions créer un dictionnaire qui stocke des dictionnaires sur chaque saveur de crème glacée vendue chez The Frozen Spoon. Chaque dictionnaire de notre grand dictionnaire doit lister :

  • Le nom de la glace
  • Son prix
  • Combien de pintes sont en stock

Voici à quoi ressemblerait un dictionnaire imbriqué qui stocke ces données :

Dans notre code, nous avons déclaré un grand dictionnaire appelé < em>ice_cream_flavors. Ce dictionnaire contient trois dictionnaires, chacun stockant des informations sur une saveur particulière de crème glacée.

Si nous n’avions pas utilisé de dictionnaire imbriqué, nous aurions d√ª stocker chacun de ces dictionnaires dans des variables distinctes. Ceci est contre-intuitif car chaque dictionnaire stocke des informations sur saveurs de crème glacée.

Accéder aux éléments d’un dictionnaire imbriqué

Pour accéder à un élément dans un dictionnaire imbriqué, nous pouvons utiliser la syntaxe d’indexation.

Supposons que nous voulions pour récupérer le prix de la glace avec la valeur d’indice 0 dans notre dictionnaire. Nous pourrions le faire en utilisant ce code :

Notre code renvoie :

Dans ce code, nous spécifions d’abord la clé de l’élément dont la valeur est dans notre grand dictionnaire que nous voulons récupérer. Dans ce cas, nous voulions accéder à l’enregistrement avec la valeur d’index 0.

Ensuite, nous spécifions le nom de l’élément dans notre dictionnaire interne que nous voulons récupérer. Dans ce cas, nous voulions récupérer le prix de notre glace et la saveur. Nous avons donc spécifié price et saveur dans nos deux déclarations print() .

Dictionnaire imbriqué Python : ajouter un élément

Pour ajouter un élément à un dictionnaire imbriqué, nous pouvons utiliser la même syntaxe que celle utilisée pour modifier un élément. Il n’y a aucune méthode que vous devriez utiliser pour ajouter un élément à un dictionnaire imbriqué. Vous devez utiliser l’opérateur d’affectation.

La syntaxe pour ajouter un élément est la suivante :

Supposons que nous ayons un dictionnaire qui stocke des informations sur une glace à la vanille à vendre. Nous voulons savoir s’il y a une remise sur la crème glacée. Nous pourrions le faire en utilisant le code suivant :

Exécutons notre code et voir ce qui se passe :

Notre dictionnaire est stocké dans la variable Python "ice_cream_flavors‚".

Nous avons ajouté une clé appelée discount au dictionnaire. La position d’index de cette clé est 0. Nous définissons la valeur de cette clé sur True. Ensuite, nous avons imprimé le dictionnaire avec la valeur d’index 0 dans notre dictionnaire imbriqué ice_cream_flavors. Cela montre que notre clé discount a été ajoutée.

Nous pouvons utiliser cette syntaxe pour mettre à jour un élément dans un dictionnaire existant. Supposons que nous voulions modifier le prix de notre crème glacée au chocolat à 0,45 $ par boule. Nous pourrions le faire en utilisant ce code :

Notre c retour d’ode :

"Career Karma est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à suivre un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Nous avons modifié la valeur de la clé prix de notre glace au chocolat à 0,45 $.

Pour ce faire, nous avons spécifié la valeur d’index du dictionnaire dont le prix valeur que nous voulions changer en 1. Cette valeur contient les informations sur les glaces au chocolat dans notre dictionnaire. Ensuite, nous avons attribué une nouvelle valeur à la touche prix.

Dictionnaire imbriqué Python : Supprimer un élément

Pour supprimer un élément stocké dans un dictionnaire imbriqué, nous pouvons utiliser l’instruction del. L’instruction del vous permet de supprimer un objet. del est écrit comme une instruction de rupture Python, sur sa propre ligne, suivie de l’élément du dictionnaire que vous souhaitez supprimer.

Supposons que nous n’offrions plus temporairement de biscuits et de crème glacée dans notre magasin. Notre congélateur qui stocké les biscuits et la crème glacée a cessé de fonctionner et les marchandises ont fondu.

Nous pourrions supprimer cette glace de notre dictionnaire imbriqué en utilisant le code suivant :

Notre code renvoie :

Dans notre code, nous avons utilisé un del pour supprimer la valeur dans notre dictionnaire imbriqué dont la clé était égale à 2. Comme vous pouvez le voir, cela a supprimé l’entrée pour Cookies and Cream de notre dictionnaire imbriqué.

Itérer dans un dictionnaire imbriqué Python

Maintenant, supposons que nous voulions imprimer le contenu de chaque dictionnaire de notre dictionnaire imbriqué dans le console. Comment pouvons-nous accomplir cette t√¢che ?

C’est une excellente question. Pour imprimer le contenu de notre dictionnaire imbriqué, nous pouvons le parcourir en utilisant un Python for loop. Nous allons également utiliser la méthode Python Dictionary items() pour récupérer une liste des clés et valeurs dans notre dictionnaire :

Notre code renvoie :

Décomposons notre code. Tout d’abord, nous avons défini notre dictionnaire imbriqué de saveurs de crème glacée.

Ensuite, nous avons défini une boucle for qui parcourt chaque clé et valeur dans le dictionnaire ice_cream_flavors. Cette boucle utilise .items() pour générer une liste de toutes les clés et valeurs de notre dictionnaire ice_cream_flavors, sur laquelle la boucle peut itérer.

Ensuite, nous imprimons Ice Cream : suivi de la clé associée à une glace particulière.

Ensuite, nous utilisons une autre boucle for pour parcourir chaque élément de chaque valeur dans notre dictionnaire imbriqué. Cela fait référence à chaque entrée interne de notre dictionnaire imbriqué (comme ceux pour la vanille et le chocolat). Cette boucle imprime le nom de chaque clé dans nos dictionnaires internes, suivi de deux points, puis de la valeur associée à cette clé.

Conclusion

Les dictionnaires imbriqués vous permettent de stocker des dictionnaires dans un dictionnaire en Python.

Ce tutoriel explique, en se référant à des exemples, comment :

Pour en savoir plus sur le codage en Python, lisez notre Comment coder en Python.