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'.

CONTACT

Message envoyé

bottom of page