Les dictionnaires en langage Python

 






 

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:

  1. clear() : supprime tous les éléments du dictionnaire.
  2. copy() : retourne une copie superficielle du dictionnaire.
  3. 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).
  4. get(key [, d]) : retourne la valeur de key. Si la clé ne quitte pas, retourne d (la valeur par défaut est Aucune).
  5. items() : retourne une nouvelle vue des éléments du dictionnaire (clé, valeur).
  6. keys() : retourne une nouvelle vue des clés du dictionnaire.
  7. 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.
  8. popitem() : supprimer et retourner un élément arbitraire (clé, valeur). Lève KeyError si le dictionnaire est vide.
  9. 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).
  10. update([other]) : met à jour le dictionnaire avec les paires clé / valeur des autres clés existantes.
  11. values() : retourne une nouvelle vue des valeurs du dictionnaire





 

 

Younes Derfoufi
CRMEF OUJDA

1 thought on “Les dictionnaires en langage Python

Leave a Reply