Bilan
Dictionnaire : définition
Un dictionnaire est de type dict
en Python. C'est un ensemble non ordonnées de couples (clé : valeur).
Chaque clé est présente de façon unique dans le dictionnaire.
Un dictionnaire s'écrit avec des accolades {clé : valeur …}.
On accède à une valeur d'un dictionnaire à l'aide d'une clé.
Les clés doivent être de types immuables (ne peuvent pas être modifiées).
🌵 On peut donc par exemple choisir comme clé des nombres, des chaînes de caractères, des tuples d'éléments de types immuables, mais jamais des listes.
Ajouts de couples (clé, valeur)
Tester
Appartenance d'une clé dans un dictionnaire
Soit mon_dico
un dictionnaire.
cle in mon_dico
renvoieTrue
si la clécle
existe dansmon_dico
etFalse
sinon.cle not in mon_dico
renvoieTrue
si la clécle
n'existe pas dansmon_dico
etFalse
sinon.
Accéder à une valeur
Soit mon_dico
un dictionnaire.
mon_dico[cle]
renvoie la valeur associée à cle
si elle est présente dans le dictionnaire, sinon une erreur KeyError
se produit.
Modifier une valeur
Soit mon_dico
un dictionnaire.
Il suffit de faire une nouvelle affectation : mon_dico[cle] = nouvelle_valeur
Supprimer une valeur
Soit mon_dico
un dictionnaire. Soit valeur
la valeur associée à cle
.
del mon_dico[cle]
supprime le couple (cle
,valeur
) demon_dico
.mon_dico.pop(cle)
supprime le couple (cle
,valeur
) demon_dico
et renvoie la valeur correspondante.
Ajouter un couple (cle
, valeur
)
Soit mon_dico
un dictionnaire. Soit valeur
la valeur que l'on souhaite associer à cle
.
- Si la clé existe déjà
mon_dico[cle] = valeur
modifie la valeur associée, - sinon
mon_dico[cle] = valeur
ajoute la paire (cle
,valeur
)
Longueur d'un dictionnaire
Soit mon_dico
un dictionnaire.
len(mon_dico)
renvoie le nombre de couple (cle
, valeur
) du dictionnaire.
Parcourir un dictionnaire
Soit mon_dico
un dictionnaire.
Le parcours avec la boucle for element in mon_dico
permet de pacourir les clés de mon_dico
Utiliser les méthodes keys
, values
et items
On peut parcourir les vues créées par ces méthodes, de façon analogue à ce que l'on ferait avec d'autres séquences comme des listes :
Soit le dictionnaire mon_dictionnaire
mon_dictionnaire.keys()
permet d'accéder à toutes les clés demon_dictionnaire
mon_dictionnaire.values()
permet d'accéder à toutes les valeurs demon_dictionnaire
mon_dictionnaire.items()
permet d'accéder à tous les couples (clé, valeur) demon_dictionnaire
obtenir des listes de clés, valeurs, paires (clé, valeur)
On peut créer les listes de clés, de valeurs ou de couples (clé, valeur) :
Soit le dictionnaire mon_dictionnaire
list(mon_dictionnaire.keys())
permet d'obtenir une liste des clés demon_dictionnaire
list(mon_dictionnaire.values())
permet d'obtenir une liste des valeurs demon_dictionnaire
list(mon_dictionnaire.items())
permet d'obtenir une liste des tuples (clé, valeur) demon_dictionnaire