V) Dictionnaires
1) Présentation des dictionnaires
Comme les listes, les dictionnaires permettent de "stocker" des données. Chaque élément d'un dictionnaire est composé de 2 parties, on parle de paires "clé/valeur".
Voici un exemple de dictionnaire :
Comme vous pouvez le constater, nous utilisons des accolades {} pour définir le début et la fin du dictionnaire (alors que nous utilisons des crochets [] pour les listes et les parenthèses pour les tuples). Dans le dictionnaire ci-dessus, "nom", "prenom" et "date de naissance" sont des clés et "Durand", "Christophe" et "29/02/1981" sont des valeurs. La clé "nom" est associée à la valeur "Durand", la clé "prenom" est associée à la valeur "Christophe" et la clé "date de naissance" est associée à la valeur "29/02/1981". Les clés sont des chaînes de caractères ou des nombres. Les valeurs peuvent être des chaînes de caractères, des nombres, des booléens...
Pour créer un dictionnaire, il est aussi possible de procéder comme suit :
À noter qu'il est aussi possible d'écrire :
Il est possible d'obtenir la valeur associée à une clé :
Dans le programme ci-dessus, la variable a aura pour valeur Durand.
Il est facile d'ajouter un élément à un dictionnaire (les dictionnaires sont mutables)
L'instruction "del" permet du supprimer une paire "clé/valeur"
Soit le dictionnaire suivant :
Il est possible de modifier la valeur d'une clé :
Après l'exécution de ce programme, la clé pomme aura pour valeur 3
2) Parcourir un dictionnaire avec la boucle for
a) Parcourir les clés
Il est possible de parcourir un dictionnaire à l'aide d'une boucle for. Ce parcours peut se faire selon les clés ou les valeurs. Commençons par parcourir les clés à l'aide de la méthode keys
Le programme suivant :
Attention : vous n'obtiendrez par forcement le même ordre que ci-dessus (surtout si vous utilisez une version un peu ancienne de Python). En effet, les paires clé/valeur ne sont pas ordonnées dans un dictionnaire.
À noter que le .keys() n'est pas obligatoire pour parcourir les clés, on obtient le même résultat avec simplement :
b) Parcourir les valeurs
La méthode values permet de parcourir le dictionnaire selon les valeurs :
Le programme ci-dessus permet d'obtenir :
c) Parcourir les clés et les valeurs en même temps
Il est possible de parcourir un dictionnaire à la fois sur les clés et les valeurs en utilisant la méthode items :
Vous avez sans doute remarqué l'utilisation de deux variables (fruit et qte) au niveau du for...in