Que signifie une erreur de type 'KeyError'

Une erreur de type 'KeyError' en Python se produit lorsque le programme tente d'accéder à une clé qui n'existe pas dans un dictionnaire. Un dictionnaire est une structure de données de Python qui stocke les données sous forme de paires clé-valeur. Les erreurs 'KeyError' sont courantes lorsqu'on travaille avec des dictionnaires, et elles peuvent être facilement résolues en vérifiant l'existence de la clé avant d’y accéder ou en utilisant la méthode 'get' pour accéder à la valeur.

Exemple 1 - Provoquer une 'KeyError' :

dictionnaire = {'nom': 'Alice', 'age': 30}
print(dictionnaire['ville'])  # La clé 'ville' n'existe pas dans le dictionnaire, provoquant une 'KeyError'.

Exemple 2 - Vérifier l'existence de la clé avant d’y accéder :

dictionnaire = {'nom': 'Alice', 'age': 30}
if 'ville' in dictionnaire:
    print(dictionnaire['ville'])  # N'affiche rien car la clé 'ville' n'existe pas.
else:
    print('Clé non trouvée')  # Affiche 'Clé non trouvée'.

Exemple 3 - Utiliser la méthode 'get' pour accéder à la valeur :

dictionnaire = {'nom': 'Alice', 'age': 30}
print(dictionnaire.get('ville', 'Clé non trouvée'))  # Affiche 'Clé non trouvée' car la clé 'ville' n'existe pas.

En évitant d'accéder directement à des clés qui pourraient ne pas exister, on peut prévenir les erreurs 'KeyError' dans les programmes Python.

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.