Maison  >  Article  >  développement back-end  >  Résoudre l'erreur Python : KeyError : 'xxx'

Résoudre l'erreur Python : KeyError : 'xxx'

王林
王林original
2023-08-19 23:10:571952parcourir

解决Python报错:KeyError: 'xxx'

Solution à l'erreur Python : KeyError : 'xxx'

Pendant le processus de programmation Python, nous rencontrons souvent divers messages d'erreur. Parmi eux, KeyError : 'xxx' est l'un des types d'erreur les plus courants. Cette erreur se produit généralement lors de l'utilisation d'un dictionnaire (dict). Lorsque nous essayons d'accéder à une valeur dans le dictionnaire via une clé inexistante, Python lèvera une exception KeyError.

Par exemple, supposons que nous ayons un dictionnaire contenant les noms des étudiants et les notes correspondantes :

student_scores = {'Alice': 95, 'Bob': 88, 'Charlie': 92}
print(student_scores['Alice'])
print(student_scores['David'])

Dans le code ci-dessus, nous avons d'abord réussi à accéder à la valeur correspondante 95 via la clé 'Alice', mais lorsque nous avons essayé d'accéder à la clé 'David ', KeyError : 'David' se produira car cette clé n'existe pas dans le dictionnaire.

Alors, lorsque nous rencontrons l'erreur KeyError : 'xxx', comment devons-nous la résoudre ? Ci-dessous, je vais donner quelques solutions courantes.

  1. Vérifiez si la clé existe : Avant d'accéder au dictionnaire, nous pouvons utiliser le mot-clé in pour vérifier si la clé à laquelle accéder existe. Par exemple :
student_scores = {'Alice': 95, 'Bob': 88, 'Charlie': 92}
if 'David' in student_scores:
    print(student_scores['David'])
else:
    print("Key 'David' not found")

De cette façon, même si la clé 'David' n'existe pas, nous ne rencontrerons pas d'exception KeyError.

  1. Utilisez la méthode get() : L'objet dictionnaire fournit la méthode get(), qui peut renvoyer une valeur par défaut lorsque la clé n'existe pas au lieu de lever une exception KeyError. Par exemple :
student_scores = {'Alice': 95, 'Bob': 88, 'Charlie': 92}
print(student_scores.get('David', 'Key not found'))

Dans le code ci-dessus, lorsque nous accédons à la clé inexistante 'David', la chaîne 'Key not found' est renvoyée sans exception KeyError.

  1. Utilisez l'instruction try-sauf : si nous pouvons avoir des problèmes avec une clé spécifique, nous pouvons utiliser l'instruction try-sauf pour intercepter l'exception KeyError et exécuter le code de traitement correspondant. Par exemple :
student_scores = {'Alice': 95, 'Bob': 88, 'Charlie': 92}
try:
    print(student_scores['David'])
except KeyError:
    print("Key 'David' not found")

Dans cet exemple, lorsqu'une exception KeyError se produit, le bloc de code suivant sera exécuté et "Clé 'David' non trouvée" sera affiché sans interrompre l'exécution du programme.

Pour résumer, lorsque nous rencontrons l'erreur KeyError: 'xxx', nous pouvons résoudre le problème en vérifiant si la clé existe, en utilisant la méthode get() ou en utilisant l'instruction try-sauf. Ces méthodes peuvent nous aider à mieux gérer les exceptions d'accès clé-valeur dans le dictionnaire et à améliorer la robustesse et la stabilité du programme.

J'espère que cet article sera utile pour résoudre l'erreur Python : KeyError : 'xxx' et permettra à chacun de mieux gérer ce type d'erreur courant.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn