Vérifier avec la méthode get()
Dans cette étape, vous apprendrez à utiliser la méthode get()
pour accéder en toute sécurité aux valeurs d'un dictionnaire. La méthode get()
offre un moyen de récupérer la valeur associée à une clé, et vous permet de spécifier une valeur par défaut à retourner si la clé n'existe pas. Cela empêche votre programme de planter en raison d'exceptions KeyError
.
Continuons d'utiliser le dictionnaire que nous avons créé dans les étapes précédentes. Si vous n'avez pas le fichier dictionary_keys.py
, recréez - le dans le répertoire ~/project
avec le contenu suivant :
## Content of dictionary_keys.py
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
Maintenant, utilisons la méthode get()
pour récupérer la valeur associée à la clé "name"
. Ajoutez le code suivant à votre fichier dictionary_keys.py
:
## Content of dictionary_keys.py
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
name = my_dict.get("name")
print(name)
Enregistrez le fichier et exécutez le script en utilisant la commande suivante dans le terminal :
python dictionary_keys.py
Vous devriez voir la sortie suivante :
Alice
La méthode get()
a réussi à récupérer la valeur associée à la clé "name"
.
Maintenant, essayons de récupérer la valeur associée à une clé qui n'existe pas, comme "country"
. Modifiez votre fichier dictionary_keys.py
comme suit :
## Content of dictionary_keys.py
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
country = my_dict.get("country")
print(country)
Enregistrez le fichier et exécutez le script à nouveau :
python dictionary_keys.py
La sortie sera :
None
Par défaut, la méthode get()
retourne None
si la clé n'existe pas. Cela empêche une exception KeyError
d'être levée.
Vous pouvez également spécifier une valeur par défaut à retourner si la clé n'existe pas. Modifiez votre fichier dictionary_keys.py
comme suit :
## Content of dictionary_keys.py
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
country = my_dict.get("country", "Unknown")
print(country)
Enregistrez le fichier et exécutez le script :
python dictionary_keys.py
La sortie sera :
Unknown
Dans ce cas, puisque la clé "country"
n'existe pas dans le dictionnaire, la méthode get()
a retourné la valeur par défaut "Unknown"
que nous avons spécifiée.
L'utilisation de la méthode get()
est une bonne pratique lorsque vous travaillez avec des dictionnaires, car elle vous permet de gérer les cas où une clé peut ne pas exister de manière élégante, en évitant les erreurs et en rendant votre code plus robuste.