logo

Itérer sur un dictionnaire en Python

Dans cet article, nous couvrirons Comment parcourir un dictionnaire en Python. Le dictionnaire en Python est une collection de valeurs de données, utilisée pour stocker des valeurs de données comme une carte, contrairement aux autres types de données qui ne contiennent qu'une seule valeur en tant qu'élément, le dictionnaire contient la paire clé : valeur dans Python .

Pour parcourir les valeurs d'un dictionnaire, vous pouvez utiliser des méthodes intégrées telles que values(), items() ou même parcourir directement le dictionnaire pour accéder aux valeurs avec des clés.



Dictionnaires Python

Les dictionnaires en Python sont des structures de données très utiles. Les dictionnaires stockent les éléments dans des paires clé-valeur.

Les clés de dictionnaire sont de type hachable, ce qui signifie que leurs valeurs ne changent pas au cours d'une vie. Il ne peut pas y avoir de clés en double dans un dictionnaire.

Pour accéder à la valeur stockée dans un Dictionnaire Python vous devez utiliser des clés.



Comment parcourir un dictionnaire en Python

Parcourir un dictionnaire signifie visiter chaque paire clé-valeur dans l’ordre. Cela signifie accéder à un dictionnaire Python et parcourir chaque valeur-clé présente dans le dictionnaire. Itérer un dictionnaire est une tâche très importante si vous souhaitez utiliser correctement un dictionnaire.

Il existe plusieurs façons de parcourir un dictionnaire, nous discutons de certaines méthodes généralement utilisées pour l'itération de dictionnaire en Python qui sont les suivantes :

  • Itérer le dictionnaire Python à l'aide de build.keys()
  • Parcourez toutes les valeurs en utilisant .values()
  • Parcourir le dictionnaire Python en utilisant la boucle for
  • Itérer la paire clé-valeur à l'aide d'éléments()
  • Clé d'accès utilisant map() et dict.get
  • Clé d'accès en Python utilisant zip()
  • Clé d'accès utilisant le déballage de Dict

Note: Dans Python version 3.6 et versions antérieures, les dictionnaires n'étaient pas ordonnés. Mais depuis Python version 3.7 et versions ultérieures, les dictionnaires sont ordonnés.



Itération du dictionnaire en Python à l'aide de la méthode .values()

Pour parcourir toutes les valeurs d'un dictionnaire en Python en utilisant .valeurs() , vous pouvez utiliser une boucle for, accédant à chaque valeur séquentiellement. Cette méthode vous permet de traiter ou d'afficher chaque valeur individuelle dans le dictionnaire sans référencer explicitement les clés correspondantes.

Exemple: Dans cet exemple, nous utilisons la méthode values() pour imprimer toutes les valeurs présentes dans le dictionnaire.

Python3




# create a python dictionary> statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given capitals: '>)> for> capital>in> statesAndCapitals.values():> >print>(capital)>

>

>

Sortir:

List Of given capitals: Gandhinagar Mumbai Jaipur Patna>

Accéder aux clés du dictionnaire en Python à l'aide de la build .keys()

En Python, l'accès aux clés d'un dictionnaire peut se faire à l'aide du ` .clés() `méthode. Il renvoie un objet de vue qui affiche une liste de toutes les clés du dictionnaire. Cette vue peut être utilisée directement ou convertie en liste pour une manipulation ultérieure.

Exemple : Dans cet exemple, le code ci-dessous récupère toutes les clés du dictionnaire `statesAndCapitals` à l'aide de `.keys()` et imprime l'objet de vue résultant.

Python3


fcfs



statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> statesAndCapitals.keys()> print>(keys)>

>

>

Sortir:

dict_keys(['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'])>

Parcourir le dictionnaire Python en utilisant la boucle for

Pour accéder aux clés d'un dictionnaire sans utiliser la méthode `keys()`, vous pouvez directement parcourir le dictionnaire en utilisant un pour la boucle , comme `pour la clé dans my_dict :`. Cette boucle parcourt automatiquement les clés, vous permettant d'accéder directement à chaque clé sans avoir besoin d'un appel de méthode explicite.

Exemple: Dans cet exemple, nous parcourons des dictionnaires en utilisant des boucles « for » pour itérer nos clés et imprimer toutes les clés présentes dans le dictionnaire.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given states: '>)> # Iterating over keys> for> state>in> statesAndCapitals:> >print>(state)>

comment imprimer Java
>

>

Sortir:

List Of given states: Gujarat Maharashtra Rajasthan Bihar>

Parcourez un dictionnaire en utilisant la méthode items()

Vous pouvez utiliser la méthode items() intégrée pour accéder simultanément aux clés et aux éléments. La méthode items() renvoie l'objet de vue qui contient la paire clé-valeur sous forme de tuples.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> key, value>in> statesAndCapitals.items():> >print>(f>'{key}: {value}'>)>

>

>

Sortir:

Gujarat: Gandhinagar Maharashtra: Mumbai Rajasthan: Jaipur Bihar: Patna>

Itération du dictionnaire Python à l'aide de map() et dict.get

La méthode accède aux clés d'un dictionnaire en utilisant `carte()` et `dict.get() `. Il applique la fonction `dict.get` à chaque clé, renvoyant un objet map avec les valeurs correspondantes. Cela permet une itération directe sur les clés du dictionnaire, obtenant efficacement leurs valeurs de manière concise.

Exemple: Dans cet exemple, le code ci-dessous utilise la fonction `map()` pour créer un itérable de valeurs obtenues en appliquant la méthode `get` à chaque clé du dictionnaire `statesAndCapitals`. Il parcourt ensuite cet itérable à l'aide d'une boucle « for » et imprime chaque clé.

Python3




trier une liste de tableaux en Java

statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> map_keys>=> map>(statesAndCapitals.get, statesAndCapitals)> for> key>in> map_keys:> >print>(key)>

>

>

Sortir :

Gandhinagar Mumbai Jaipur Patna>

Itérer le dictionnaire Python à l'aide de la fonction zip()

En utilisant `zip()` en Python, vous pouvez accéder aux clés d'un dictionnaire en parcourant simultanément un tuple de clés et de valeurs du dictionnaire. Cette méthode crée des paires de clés et de valeurs, permettant une itération concise sur les deux éléments.

Exemple: Dans cet exemple, la fonction zip() associe chaque état à la majuscule correspondante, et la boucle parcourt ces paires pour imprimer les informations.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> state, capital>in> zip>(statesAndCapitals.keys(), statesAndCapitals.values()):> >print>(f>'The capital of {state} is {capital}'>)>

>

>

Sortir :

The capital of Gujarat is Gandhinagar The capital of Maharashtra is Mumbai The capital of Rajasthan is Jaipur The capital of Bihar is Patna>

Itération du dictionnaire en Python en décompressant le dictionnaire

Pour accéder aux clés en utilisant la décompression d'un dictionnaire, vous pouvez utiliser l'opérateur astérisque (*) pour décompresser les clés dans une liste ou un autre itérable.

Exemple : Dans cet exemple, vous verrez que nous utilisons * pour décompresser le dictionnaire. La méthode *dict nous aide à décompresser toutes les clés du dictionnaire.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> [>*>statesAndCapitals]> values>=> '{Gujarat}-{Maharashtra}-{Rajasthan}-{Bihar}'>.>format>(>*>statesAndCapitals,>*>*>statesAndCapitals)> print>(keys)> print>(values)>

>

>

Sortir:

['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'] Gandhinagar-Mumbai-Jaipur-Patna>

Parcourir le dictionnaire est une tâche importante si vous souhaitez accéder aux clés et aux valeurs du dictionnaire. Dans ce didacticiel, nous avons mentionné plusieurs façons de parcourir tous les éléments d'un dictionnaire. Des méthodes importantes telles que Values(), Items() et Keys() sont mentionnées ainsi que d’autres techniques.