Maison > développement back-end > Tutoriel Python > KeyError : Comment résoudre les erreurs de mots clés du dictionnaire Python ?

KeyError : Comment résoudre les erreurs de mots clés du dictionnaire Python ?

王林
Libérer: 2023-06-24 15:26:13
original
3644 Les gens l'ont consulté

Dans la programmation Python, le dictionnaire est une structure de données très courante utilisée pour stocker des paires clé-valeur. Et lorsque nous essayons d'accéder à une valeur clé qui n'existe pas dans le dictionnaire, nous rencontrerons une exception KeyError. Cet article donnera plusieurs méthodes pour résoudre les erreurs de mots clés du dictionnaire Python.

  1. Utilisez l'opérateur in

Lors de l'accès à une valeur clé qui peut ne pas exister dans le dictionnaire, nous pouvons utiliser l'opérateur in pour déterminer si la valeur clé existe dans le dictionnaire. Par exemple :

my_dict = {"apple": 1, "banana": 2, "orange": 3}
if "pear" in my_dict:
    print(my_dict["pear"])
else:
    print("The key 'pear' does not exist in the dictionary.")
Copier après la connexion

Dans le code ci-dessus, nous créons d'abord un dictionnaire my_dict et utilisons l'opérateur in pour déterminer si la valeur clé "poire" existe dans le dictionnaire. Étant donné que la valeur clé n'existe pas, le programme exécute le bloc d'instruction else et génère un message d'erreur.

  1. Utilisez la méthode get du dictionnaire

En plus d'utiliser l'opérateur in, nous pouvons également utiliser la méthode get du dictionnaire pour éviter les exceptions KeyError. La méthode get peut accepter deux paramètres, le premier paramètre est la valeur clé à trouver et le deuxième paramètre est la valeur par défaut renvoyée lorsque la valeur clé n'existe pas. Par exemple :

my_dict = {"apple": 1, "banana": 2, "orange": 3}
print(my_dict.get("pear", "The key 'pear' does not exist in the dictionary."))
Copier après la connexion

Dans le code ci-dessus, la méthode get vérifiera d'abord si la valeur clé "pear" existe dans my_dict. Puisque la valeur clé n'existe pas, la méthode get renverra le deuxième paramètre, qui est un message d'erreur. chaîne.

  1. Utiliser le mécanisme de gestion des exceptions

Si nous souhaitons gérer de manière personnalisée les exceptions KeyError, nous pouvons utiliser le mécanisme de gestion des exceptions de Python. Par exemple :

my_dict = {"apple": 1, "banana": 2, "orange": 3}
try:
    print(my_dict["pear"])
except KeyError:
    print("The key 'pear' does not exist in the dictionary.")
Copier après la connexion

Dans le code ci-dessus, nous utilisons le bloc d'instructions try-sauf pour intercepter l'exception KeyError et générer un message d'erreur personnalisé.

  1. Utilisez la classe defaultdict du module collections

De plus, nous pouvons également utiliser la classe defaultdict dans le module collections de Python pour éviter les exceptions KeyError. La classe defaultdict peut accepter une fonction d'usine comme paramètre pour générer une valeur par défaut. Par exemple :

from collections import defaultdict

my_dict = defaultdict(lambda: "The key does not exist in the dictionary.")
my_dict["apple"] = 1
my_dict["banana"] = 2
my_dict["orange"] = 3

print(my_dict["pear"])
Copier après la connexion

Dans le code ci-dessus, nous créons un objet defaultdict my_dict et passons la fonction lambda en tant que paramètre pour générer une valeur par défaut. Lors de l'accès à la valeur clé inexistante "pear", le dictionnaire renverra automatiquement la valeur par défaut générée par la fonction lambda sans déclencher d'exception KeyError.

Pour résumer, il existe plusieurs façons ci-dessus de résoudre l'erreur de mot-clé dans le dictionnaire Python. Dans la programmation réelle, nous pouvons choisir la méthode appropriée en fonction de la situation spécifique pour éviter l'apparition d'exceptions KeyError.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal