PythonMasterClass

Dictionnaires

Créer un dictionnaire

Voici une autre structure de données très utile. Certainement une des plus utilisées, elle permet de contenir des objets tout comme les listes et les tuples. Toutefois, à la différence de la liste, le dictionnaire n'admet pas d'ordre. Les objets sont associés à des clefs. Le dictionnaire utilise des crochets {}.

dictionnaire = {} #Initialisation d'un dictionnaire vide.

Construisons notre premier dictionnaire ! Nous allons y stocker le prénom, le nom, l'âge et le numéro de téléphone de John Rouge.

dictionnaire = {} #Initialisation d'un dictionnaire vide. #Ajout des différentes informations dictionnaire["prenom"] = "John" dictionnaire["nom"] = "Rouge" dictionnaire["age"] = 32 dictionnaire["num_tel"] = "06.80.85.12.45" print(dictionnaire) #Sortie console {"prenom" : "John", "nom" : "Rouge", "age" : 32, "num_tel" : "06.80.85.12.45"}

Nous avons utilisé des chaînes de caractères comme clefs mais il est possible d'utiliser n'importe quel type ! On peut tout à fait avoir un entier, un tuple, un caractère, un décimal comme clef.

Supprimer les objets d'un dictionnaire

Maintenant que nous savons créer un dictionnaire et ajouter des objets à l'intérieur, intéressons-nous aux deux manières de supprimer des objets :

  • del
  • pop()
Et voici leur usage illustré :

identite = { #Initialisation "prenom" : "John", "nom" : "Rouge", "age" : 32, "num_tel" : "06.80.85.12.45"} del identite["age"] #Supprime la clef et l'objet associé (Méthode 1) identite.pop("age") #Supprime la clef et l'objet associé # PUIS renvoie la valeur de l'objet (Méthode 2) #Ici, la méthode renvoie 32.

Parcourir un dictionnaire

Apprenons à parcourir facilement les dictionnaires. Ici, rien de surprenant : on retrouve la même structure que celle utilisée pour parcourir les listes vues précédemment.
Affichons les clefs contenues dans ce dictionnaires.

for clef in identite: #Pour chaque clef dans le dictionnaire identite print(clef) #Afficher la clef #Sortie console prenom nom age num_tel

Affichons maintenant les valeurs associées à chaque clef :

for valeurs in identite.values(): #Pour chaque clef dans le dictionnaire identite print(valeurs) #Affiche la valeur #Sortie console John Rouge 32 06.80.85.12.45

Mais alors, et si je veux afficher la clef et sa valeur simultanément ? Pas de panique ! Il existe aussi une méthode pour cela. L'écriture de la boucle diffère légèrement mais cela reste accessible :

for clef, valeur in identite.items(): print(clef, ":", valeur) #Sortie console prenom : John nom : Rouge age : 32 num_tel : 06.80.85.12.45