Les dictionnaires sont des tableaux associatifs dans lesquels chaque clés est reliée à une valeur.
Un dictionnaire se crée avec des accolades.
dico = {} # Création d'une dictionnaire vide
dico = {'clé1' : 'valeur1', 'clé2' : 'valeur1', 'clé3' : 'valeur3'} # Création d'une dictionnaire avec 3 valeurs
Pour ajouter une valeur dans un dictionnaire, il faut indiquer une clé entre crochets.
mon_dico[clé] = valeur # Ajout de valeur à la "position" clé
Si on ajoute une valeur à une clé existante, cela remplacera l'ancienne valeur par la nouvelle.
À savoir : si on boucle sur un dictionnaire, Python nous renverra les clés :
for element in dico:
print(element) # Affiche clé1 puis clé2 puis clé3
Les dictionnaires sont des tableaux associatifs dans lesquels chaque clés est reliée à une valeur.
Un dictionnaire se crée avec des accolades.
dico = {} # Création d'une dictionnaire vide
dico = {'clé1' : 'valeur1', 'clé2' : 'valeur1', 'clé3' : 'valeur3'} # Création d'une dictionnaire avec 3 valeurs
Pour ajouter une valeur dans un dictionnaire, il faut indiquer une clé entre crochets.
mon_dico[clé] = valeur # Ajout de valeur à la "position" clé
Si on ajoute une valeur à une clé existante, cela remplacera l'ancienne valeur par la nouvelle.
À savoir : si on boucle sur un dictionnaire, Python nous renverra les clés :
for element in dico:
print(element) # Affiche clé1 puis clé2 puis clé3
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'.