Comment parcourir un dictionnaire en Python
Comprendre comment parcourir un dictionnaire Python est précieux. Cette technique vous permet de lire, de manipuler et de sortir le contenu d’un dictionnaire. Boucler en Python est facile. Mais les débutants pourraient trouver cela un peu déroutant, surtout lorsqu’ils l’utilisent avec un itérable plus complexe tel qu’un dictionnaire.
Voici quelques-unes des façons dont vous pouvez gérer un dictionnaire Python à l’aide de boucles.
Boucle sur les clés et les valeurs
Un dictionnaire en Python contient des paires clé-valeur. Vous pouvez parcourir ses clés à l’aide de la clés() méthode:
Le code ci-dessus est cependant légèrement plus détaillé que nécessaire. Vous pouvez accéder aux clés en les appelant directement depuis monDict sans utiliser myDict.keys() .
C’est parce qu’une boucle Python for sélectionne les clés par défaut lorsqu’elle voit un dictionnaire. Vous pouvez donc écrire le code ci-dessus comme ceci à la place :
Pour accéder aux valeurs, utilisez les valeurs() méthode:
De même, vous pouvez accéder directement aux valeurs à l’aide de leurs clés :
Lors de l’itération dans un dictionnaire, vous pouvez accéder simultanément à ses clés et à ses valeurs. Vous pouvez le faire de deux manières.
La première méthode consiste à parcourir le dictionnaire et à accéder aux valeurs à l’aide de la dict méthode. Affichez ensuite chaque paire clé-valeur dans la boucle :
Alternativement, vous pouvez accéder aux clés et aux valeurs simultanément en utilisant le éléments() méthode:
Parfois, vous souhaiterez peut-être afficher le résultat dans l’ordre inverse. Voici comment procéder en utilisant le trié() une fonction:
Conversion d’un dictionnaire en liste
Convertir un dictionnaire en liste par itération est aussi simple que transformer une liste en dictionnaire.
Vous pouvez créer une liste contenant un tuple individuel pour chaque paire clé-valeur :
Ou vous pouvez convertir le dictionnaire en une liste imbriquée de paires clé-valeur :
Et si vous souhaitez transformer un dictionnaire en une liste étirée ou aplatie :
Additionner les valeurs dans un dictionnaire
Il est facile de résumer toutes les valeurs d’un dictionnaire à l’aide d’un pour boucler:
Il s’agit d’un équivalent itératif de l’utilisation de la somme() fonction qui est elle-même un itérateur. Ainsi, vous pouvez ajouter les valeurs en utilisant somme() au lieu de boucler comme vous l’avez fait ci-dessus:
Boucler dans un dictionnaire Python imbriqué
Un dictionnaire imbriqué peut être un peu déroutant à parcourir au début. Mais c’est aussi simple que d’itérer à travers un standard.
Le code ci-dessous, par exemple, affiche le contenu de chaque liste dans le dictionnaire :
Comme c’est le cas dans un dictionnaire classique, la boucle des éléments entiers génère toutes les paires clé-valeur dans des tuples individuels :
Vous pouvez également voir des valeurs spécifiques dans un dictionnaire contenant d’autres dictionnaires. Mais gardez à l’esprit que les valeurs d’un dictionnaire complexe sont les éléments d’autres dictionnaires qu’il contient. Essentiellement, un dictionnaire complexe contient des clés parent et enfant.
Sortons les valeurs dans le dictionnaire complexe ci-dessous pour voir comment cela fonctionne :
À l’aide de cet aperçu, vous pouvez imprimer des valeurs spécifiques du dictionnaire ci-dessus.
Pour afficher les valeurs de Détail par exemple:
Utilisation d’un imbriqué pour boucle, vous pouvez voir toutes les valeurs de toutes les clés enfants :
Quel que soit leur dictionnaire parent, l’itération ci-dessus génère toutes les valeurs enfants du dictionnaire imbriqué.
Modification des éléments du dictionnaire
Puisqu’un dictionnaire est modifiable, vous pouvez modifier son contenu à votre guise tout en le parcourant.
Par exemple, vous pouvez échanger valeurs pour clés et insérez la sortie dans un nouveau dictionnaire :
Vous pouvez obtenir ce qui précède en utilisant pour boucle dans une compréhension de dictionnaire également :
Vous pouvez également supprimer des éléments spécifiques d’un dictionnaire tout en le parcourant. C’est un moyen assez pratique de supprimer les doublons.
L’exemple de code ci-dessous supprime les éléments en double et réinsère l’un d’entre eux après avoir parcouru le tableau :
Jouez avec les dictionnaires Python
Un dictionnaire Python est un outil essentiel pour gérer les données en mémoire. Ainsi, une compréhension de base de la structure des données du dictionnaire, y compris comment la parcourir et obtenir ce que vous voulez, vous aide dans des scénarios réels.
Et parce que vous pouvez personnaliser ce qui se passe dans une boucle Python, cela vous permet de manipuler votre sortie. Néanmoins, parcourir un dictionnaire Python est facile une fois que vous avez compris les concepts de base de la boucle Python.