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 :
Pour accéder à une valeur à partir du dictionnaire, on utilise le nom du dictionnaire suivi de la clé correspondante entre crochets:
Exemple : Annuaire téléphonique
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
Exemple : parcourt des clés d'un dictionnaire
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
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
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
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
Un dictionnaire est doté d'une autre méthode : popitem() qui permet de supprimer le dernier élément
Exemple: Suppression du dernier élément
3.4 - Vider un dictionnaire
Un dictionnaire Python peut être vider à l'aide de la méthode clear()
Exemple: vider un dictionnaire
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
Younes Derfoufi
CRMEF OUJDA
1 thought on “Les dictionnaires en langage Python”