Leçon 3 / 10 — Chapitre 1: Dictionnaires et structures de données
Vérifier l'existence d'une clé avec in
Avant d'accéder à une clé ou de la supprimer, il est souvent utile de vérifier qu'elle existe réellement, pour eviter une erreur KeyError. L'opérateur in teste directement si une clé est presente dans un dictionnaire.
stock = {"riz": 20, "huile": 10}
if "sucre" in stock:
print("disponible")
else:
print("non disponible")
Ce code affiche non disponible, car "sucre" n'est pas une clé du dictionnaire stock. Note importante : in sur un dictionnaire teste les clés, jamais les valeurs — 20 in stock renverrait False même si 20 est bien une valeur presente, car 20 n'est pas une clé.
not in fonctionne de la même manière, dans l'autre sens :
if "riz" not in stock:
stock["riz"] = 0
A vous de jouer : ecrivez un code qui vérifie si une clé donnée est presente dans un dictionnaire stock avant de l'utiliser dans un calcul, pour eviter tout risque d'erreur.
À vous de jouer
À faireQue va afficher ce code ?
stock = {"riz": 20}
print("riz" in stock)
print(20 in stock)
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 deux valeurs, l'une sous l'autre ou séparées par un espace
À vous de jouer
À faireQuel opérateur, place juste avant in, inverse le résultat du test (par exemple pour vérifier qu'une clé est absente) ?
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 un mot-clé Python