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 |