Index du dictionnaire Python
- Accéder aux clés à partir d’un dictionnaire à l’aide de l’index
- Accéder aux valeurs d’un dictionnaire à l’aide de l’index en Python
- Accéder aux paires clé-valeur à partir d’un dictionnaire à l’aide de l’index en 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.
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.
LinkedInArticle connexe - Python Dictionary
- Comment vérifier si une clé existe dans un dictionnaire en Python
- Convertir un dictionnaire en liste en Python
- Comment obtenir tous les fichiers d'un répertoire
- Comment trouver la valeur maximale dans le dictionnaire Python
- Comment trier un dictionnaire Python par valeur
- Comment fusionner deux dictionnaires en Python 2 et 3