1 – Définir un dictionnaire en Python
Un dictionnaire est une implémentation par Python d’une structure de données semblable à un tableau associatif. Un dictionnaire consiste en une collection de paires clé-valeur. Chaque paire clé-valeur fait attacher la clé à sa valeur associée.
On peut définir un dictionnaire en entourant des accolades { } une liste de paires clé-valeur séparées par des virgules.
Syntaxe :
dic = {key1: valeur1, key2: valeur2, key3: valeur3, ...}
Pour accéder à une valeur à partir du dictionnaire, on utilise le nom du dictionnaire suivi de la clé correspondante entre crochets:
dic = {key1: valeur1, key2: valeur2, key3: valeur3, ...}
print(dic[key1]) # affiche valeur1
Exemple : Annuaire téléphonique
phoneBook = {"Majid":"0556683531", "Tomas":"0537773332", "Bernard":"0668793338", "Hafid":"066445566"}
print(phoneBook["Majid"]) # affiche 0556683531
2 – Parcourir les valeurs et les clés d’un dictionnaire Python
Un dictionnaire en Python est doté d’une méthode nommée values() qui permet de parcourir ses valeurs, et d’une autre nommée keys() permettant de parcourir ses clés.
Exemple : parcourt des valeurs d’un dictionnaire
phoneBook={"Majid":"0556633558","Tomas":"0587958414","Bernard":"0669584758"}
for valeur in phoneBook.values():
print(valeur)
Exemple : parcourt des clés d’un dictionnaire
phoneBook={"Majid":"0556633558","Tomas":"0587958414","Bernard":"0669584758"}
for key in phoneBook.keys():
print(key)
Remarque :
On peut aussi parcourir les clés et les valeurs en même temps en passant à la méthode items()
Exemple: parcourt des clés et des valeurs
phoneBook={"Majid":"0556633558","Tomas":"0587958414","Bernard":"0669584758"}
for key , valeur in phoneBook.items():
print(key, valeur)
3 – Mettre à jour, ajouter ou supprimer des éléments d’un dictionnaire
3.1 Mettre à jour un élément du dictionnaire
On peut mettre à jour un élément du dictionnaire directement en affectant une valeur à une clé:
Exemple: gestionnaire d’un stock
stock={"Laptop":15, "Imprimante":35,"Tablette":27}
#modification de la valeur associée à la clé "Imprimante"
stock["Imprimante"]=42
print(stock)
# affiche : {'Laptop': 15, 'Imprimante': 42, 'Tablette': 27}
3.2 – Ajouter un élément au dictionnaire
Dans le cas d’une clé inexistante, la même méthode cité ci-dessus, permet d’ajouter des éléments au dictionnaire:
Exemple: Ajouter un élément au stock
stock={"Laptop":15, "Imprimante":35,"Tablette":27}
# Ajout de l'élément "Ipad":18
stock["Ipad"]=18
print(stock)
# affiche : {'Laptop': 15, 'Imprimante': 35, 'Tablette': 27, 'Ipad':18}
3.3 – Supprimer un élément du dictionnaire
On peut supprimer un élément du dictionnaire en indiquant sa clé dans la méthode pop()
Exemple: suppression d’un élément du dictionnaire
stock={'Laptop': 15, 'Imprimante': 35, 'Tablette': 27, 'Ipad':22}
# Suppression de l'élément "Imprimante": 35
stock.pop("Imprimante")
print(stock)
# affiche : {'Laptop': 15, 'Tablette': 27, 'Ipad':22}
Un dictionnaire est doté d’une autre méthode : popitem() qui permet de supprimer le dernier élément
Exemple: Suppression du dernier élément
stock={'Laptop': 15, 'Imprimante': 35, 'Tablette': 27, 'Ipad':22}
# Suppression du dernier élément
stock.popitem()
print(stock)
# affiche : {'Laptop': 15, 'Imprimante': 35, 'Tablette': 27}
3.4 – Vider un dictionnaire
Un dictionnaire Python peut être vider à l’aide de la méthode clear()
Exemple: vider un dictionnaire
stock={'Laptop': 15, 'Imprimante': 35, 'Tablette': 27, 'Ipad':22}
# vider le dictionnaire
stock.clear()
print(stock)
# affiche un dictionnaire vide : {}
4 – Récapitulatif des méthodes associées à un dictionnaire
Voici un récapitulatif des principales méthodes associées à un objet dictionnaire:
- clear() : supprime tous les éléments du dictionnaire.
- copy() : retourne une copie superficielle du dictionnaire.
- fromkeys(seq [, v]) : retourne un nouveau dictionnaire avec les clés de seq et une valeur égale à v (la valeur par défaut est None).
- get(key [, d]) : retourne la valeur de key. Si la clé ne quitte pas, retourne d (la valeur par défaut est Aucune).
- items() : retourne une nouvelle vue des éléments du dictionnaire (clé, valeur).
- keys() : retourne une nouvelle vue des clés du dictionnaire.
- pop(key [, d]) : supprime l’élément avec key et renvoie sa valeur ou d si key n’est pas trouvé. Si d n’est pas fourni et que la clé est introuvable, soulève KeyError.
- popitem() : supprimer et retourner un élément arbitraire (clé, valeur). Lève KeyError si le dictionnaire est vide.
- setdefault(key [, d]) : si key est dans le dictionnaire, retourne sa valeur. Sinon, insérez la clé avec la valeur d et renvoyez d (la valeur par défaut est Aucune).
- update([other]) : met à jour le dictionnaire avec les paires clé / valeur des autres clés existantes.
- values() : retourne une nouvelle vue des valeurs du dictionnaire