Dictionnaires

Manipuler les dictionnaires avec Python

Un dictionnaire est une collection non ordonnée, modifiable et indexée. En Python, les dictionnaires sont écrits avec des accolades, et ils ont des clés et des valeurs.

Créez et imprimez un dictionnaire :

monDico = {
"marque": "Porsche",
"modèle": "Cayenne",
"année": 2017
}
print(monDico)

 

Accès aux éléments en Python

Vous pouvez accéder aux éléments d'un dictionnaire en vous référant à son nom de clé, entre crochets :

x = monDico["modèle"]

 

Il y a aussi une méthode appelée get() qui vous donnera le même résultat :

x = monDico.get("modèle")

 

Modifier les valeurs

Vous pouvez modifier la valeur d'un élément spécifique en vous référant à son nom de clé :

monDico = {
"marque": "Porsche",
"modèle": "Cayenne",
"année": 2017
}
monDico["année"] = 2018

 

Parcourir les éléments d'un dictionnaire avec Python

Vous pouvez parcourir les éléments d'un dictionnaire en utilisant une boucle for.

Lors du parcours des éléments d'un dictionnaire, les valeurs retournées sont les clés du dictionnaire, mais il existe aussi des méthodes pour retourner les valeurs.

Afficher toutes les clés du dictionnaire, une par une :

for x in monDico:
    print(x)

 

Afficher toutes les valeurs du dictionnaire, une par une :

for x in monDico:
    print(monDico[x])

Vous pouvez également utiliser la fonction values() pour retourner les valeurs d'un dictionnaire :

for x in monDico.values():
print(x)

Bouclez à la fois les clés et les valeurs avec Python, en utilisant la fonction items() :

for x, y in monDico.items():
    print(x, y)

 

Vérifier si une clé existe

Pour déterminer si une clé spécifiée est présente dans un dictionnaire, utilisez le mot-clé in :

monDico = {
"marque": "Porsche",
"modèle": "Cayenne",
"année": 2017
}
if "modèle" in monDico:
    print("Oui, 'modèle' fait partie des clés de monDico")

 

Longueur du dictionnaire

Pour déterminer le nombre d'éléments (paires clé-valeur) d'un dictionnaire, utilisez la méthode len().

print(len(monDico))

Ajouter un élément

L'ajout d'un élément au dictionnaire se fait en utilisant une nouvelle clé d'index et en lui attribuant une valeur :

monDico = {
"marque": "Porsche",
"modèle": "Cayenne",
"année": 2017
}
monDico["color"] = "noire"
print(monDico)

 

Suppression d'éléments

Il existe plusieurs méthodes pour supprimer des éléments d'un dictionnaire.

La méthode pop() supprime l'élément avec le nom de clé spécifié :

monDico = {
"marque": "Porsche",
"modèle": "Cayenne",
"année": 2017
}
monDico.pop("modèle")
print(monDico)

 

La méthode popitem() supprime le dernier élément inséré (dans les versions antérieures à 3.7, un élément aléatoire est supprimé) :

monDico = {
"marque": "Porsche",
"modèle": "Cayenne",
"année": 2017
}
monDico.popitem()
print(monDico)

 

Le mot-clé del supprime l'élément avec le nom de clé spécifié :

monDico = {
"marque": "Porsche",
"modèle": "Cayenne",
"année": 2017
}
del monDico["modèle"]
print(monDico)

 

Le mot-clé del peut aussi supprimer complètement le dictionnaire :

monDico = {
"marque": "Porsche",
"modèle": "Cayenne",
"année": 2017
}
del monDico
print(monDico) #Créé une erreur car monDico n'existe plus.

 

Le mot-clé clear() vide le dictionnaire :

monDico = {
"marque": "Porsche",
"modèle": "Cayenne",
"année": 2017
}
monDico.clear()
print(monDico)

 

Dictionary Methods

Method Description
clear() Supprime tous les éléments du dictionnaire
copy() Renvoie une copie du dictionnaire
fromkeys() Renvoie un dictionnaire avec les clés et valeurs spécifiées
get() Renvoie la valeur de la clé spécifiée
items() Retourne un objet qui affiche une liste des paires de tuples (clé, valeur) du dictionnaire
keys() Renvoie une liste contenant les clés du dictionnaire
pop() Removes the element with the specified key
popitem() Supprime l'élément de la clé spécifiée
setdefault() Renvoie la valeur de la clé spécifiée. Si la clé n'existe pas : insère la clé, avec la valeur spécifiée.
update() Mise à jour du dictionnaire avec les paires clé-valeur spécifiées
values() Renvoie une liste de toutes les valeurs du dictionnaire

 

Article précédent
Les Tuples en Python
 

A propos de l'auteur

Guillaume Cochet

Guillaume Cochet est consultant SEO à l'agence de Référencement Aseox à Lille.