top of page

LES DICTIONNAIRES

Les dictionnaires sont des tableaux associatifs dans lesquels chaque clé est associée à une valeur.

Un dictionnaire se crée avec des accolades :

dico = {} # Création d'un dictionnaire vide

dico = {'clé1' : 'valeur1', 'clé2' : 'valeur1', 'clé3' : 'valeur3'} # Création d'un dictionnaire avec 3 valeurs

 

Une valeur peut aussi être un autre dictionnaire :

dico = {'clé1' : 'valeur1', 'clé2' : {'clé1' : 'valeur1', 'clé2' : 'valeur2'}} # Création d'un dictionnaire avec deux éléments : une valeur et un dictionnaire

Pour ajouter ou modifier une valeur dans un dictionnaire, il faut indiquer la clé entre crochets.

dico[clé] = valeur # Associe une valeur à une clé. Si cette clé existe déjà, l'ancienne valeur associée sera remplacée par la nouvelle.

dico[clé] # Renvoie la valeur associée à la clé

Pour supprimer une clé (et la valeur qui lui est associée) dans un dictionnaire, on utilise la fonction pop.

dico.pop(clé) # Supprime la clé et sa valeur associée dans le dictionnaire dico. Notez que la fonction pop renvoie aussi la valeur associée à la clé supprimer.

À savoir : si on boucle sur un dictionnaire, Python nous renverra ses clés :

for element in dico:

    print(element) # Affiche clé1 puis clé2 puis clé3

Pour obtenir la liste des clés d'un dictionnaire, on peut utiliser la fonction keys().

dico.keys() # Renvoie la liste des clés du dictionnaire nommé dico

list(dico.keys()) # La fonction list permet de transformer l'objet en liste

list(dico.keys())[0] # Renvoie le nom de la première clé du dictionnaire nommé dico

Pour obtenir la liste des valeurs d'un dictionnaire, on peut utiliser la fonction values().

dico.values() # Renvoie la liste des valeurs du dictionnaire nommé dico

list(dico.values()) # La fonction list permet de transformer l'objet en liste

list(dico.values())[1] # Renvoie la deuxième valeur du dictionnaire nommé dico

De plus, pour obtenir la liste des tuples (clé, valeur) d'un dictionnaire, on peut utiliser la fonction items().

dico.items() # Renvoie la liste des tuples (clé, valeur) du dictionnaire nommé dico

list(dico.items()) # La fonction list permet de transformer l'objet en liste

list(dico.items())[0][1] # Renvoie la deuxième valeur du premier tuple, c'est-à-dire la valeur de la première clé

Utilisation de la fonction items() dans une boucle :

for cle, valeur in dico.items():

    print(f'La clé {cle} est liée à la valeur {valeur}') # Affiche chaque tuple (clé,valeur) du dictionnaire

Enfin, de la même manière qu'avec les listes, il est possible de faire une compréhension de dictionnaire pour remplir de manière rapide et compacte un dictionnaire.

liste_cles = ['clé1','clé2','clé3','clé4'] # Création d'une liste comprenant les clés

liste_valeurs = ['valeur1','valeur2','valeur3','valeur4'] # Création d'une liste comprenant les valeurs

dico = {cle:valeur for cle, valeur in zip(liste_cles, liste_valeurs)} # Crée un dictionnaire et le remplit avec les associations 'clé1':'valeur1', 'clé2':'valeur2', ..., 'clé4':'valeur4'.

bottom of page