Dictionnaire

2 h Niveau 4

Chaque clé est séparée de sa valeur par deux points :, les éléments sont séparés par des virgules, et le tout est entouré d'accolades. Un dictionnaire vide, sans aucun élément, est écrit avec seulement deux accolades, comme ceci : {}.

Les clés sont uniques dans un dictionnaire, alors que les valeurs peuvent ne pas l'être. Les valeurs d'un dictionnaire peuvent être de n'importe quel type, mais les clés doivent être d'un type de données immuable, comme les chaînes de caractères, les nombres ou les tuples.

Accès aux valeurs d'un dictionnaire

Pour accéder aux éléments d'un dictionnaire, vous pouvez utiliser les crochets familiers avec la clé pour obtenir sa valeur. Voici un exemple simple :

#!/usr/bin/python3

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print("dict['Name']:", dict['Name'])
print("dict['Age']:", dict['Age'])

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant :

dict['Name']: Zara
dict['Age']: 7

Si nous essayons d'accéder à un élément de données avec une clé qui ne fait pas partie du dictionnaire, nous obtenons une erreur comme suit :

#!/usr/bin/python3

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print("dict['Alice']:", dict['Alice'])

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant :

dict['Zara']:
Traceback (most recent call last):
    File "test.py", line 4, in <module>
        print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'

Mise à jour d'un dictionnaire

Vous pouvez mettre à jour un dictionnaire en ajoutant une nouvelle entrée ou une paire clé-valeur, en modifiant une entrée existante ou en supprimant une entrée existante, comme le montre l'exemple simple ci-dessous.

#!/usr/bin/python3

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8 # update existing entry
dict['School'] = "DPS School" # Add new entry

print("dict['Age']:", dict['Age'])
print("dict['School']:", dict['School'])

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant :

dict['Age']: 8
dict['School']: DPS School

Supprimer des éléments de dictionnaire

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus