Maison > Article > développement back-end > Résoudre l'erreur 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.
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.
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.
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!