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()
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