Index du dictionnaire Python

Manav Narula 30 janvier 2023
  1. Accéder aux clés à partir d’un dictionnaire à l’aide de l’index
  2. Accéder aux valeurs d’un dictionnaire à l’aide de l’index en Python
  3. Accéder aux paires clé-valeur à partir d’un dictionnaire à l’aide de l’index en Python
Index du dictionnaire Python

Les dictionnaires sont utilisés pour stocker des paires clé-valeur en Python. En général, nous ne pouvons pas accéder à un dictionnaire en utilisant l’index de leurs éléments pour d’autres collections comme une liste ou un tableau.

Avant Python 3.7, les dictionnaires étaient sans ordre. Chaque valeur-clé reçoit un ordre aléatoire dans un dictionnaire. Nous pouvons utiliser la méthode OrderedDict() du module collections dans ces cas. Il préserve l’ordre dans lequel les paires clé-valeur sont ajoutées au dictionnaire.

Dans Python 3.7 et versions ultérieures, les dictionnaires ont été créés en préservant l’ordre par défaut.

Nous pouvons accéder aux clés, valeurs et paires clé-valeur à l’aide de l’index dans ces dictionnaires où l’ordre est conservé.

Accéder aux clés à partir d’un dictionnaire à l’aide de l’index

Nous utiliserons la méthode keys(), qui retourne une collection de clés. Nous pouvons utiliser l’index pour accéder à la clé requise de cette collection après l’avoir convertie en liste.

N’oubliez pas d’utiliser la fonction list() avec les fonctions keys(), values() et items(). C’est parce qu’ils ne renvoient pas de listes traditionnelles et n’autorisent pas l’accès aux éléments utilisant l’index.

Ce qui suit le démontre.

d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
keys = list(d.keys())
print(keys[1])

Production:

b

Lorsque vous travaillez sous Python 3.7, pensez à utiliser la méthode OrderedDict() pour créer le dictionnaire requis avec son ordre maintenu. Par exemple,

from collections import OrderedDict

d1 = OrderedDict()
d1["a"] = 0
d1["b"] = 1
d1["c"] = 2
keys = list(d1.keys())
print(keys[1])

Production:

b

Accéder aux valeurs d’un dictionnaire à l’aide de l’index en Python

Lorsque nous voulons retourner une collection de toutes les valeurs d’un dictionnaire, nous utilisons la fonction values().

d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
values = list(d.values())
print(values[1])

Production:

1

Accéder aux paires clé-valeur à partir d’un dictionnaire à l’aide de l’index en Python

La fonction items() retourne une collection de toutes les paires clé-valeur du dictionnaire, chaque élément étant stocké sous forme de tuple.

L’index peut être utilisé pour accéder à ces paires à partir de la liste.

d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
values = list(d.items())
print(values[1])

Production:

('b', 1)

N’oubliez pas d’utiliser la fonction OrderedDict() avec toutes les méthodes si votre version de Python ne conserve pas l’ordre du dictionnaire.

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python Dictionary