Exception Python Keyerror

Exception Python Keyerror
Le merle Une exception peut se produire dans Python pour plusieurs raisons. Essayer d'accéder à la clé non valide du dictionnaire Python est l'un d'eux. Le dictionnaire est utilisé pour stocker plusieurs valeurs où chaque valeur est accessible par une valeur de clé particulière. Le Merle se produit lorsqu'une clé d'un dictionnaire est essayé d'accéder qui n'existe pas ou pour essayer d'accéder à la clé non valide. Ce type de Merle peut être évité en accédant aux clés de dictionnaire valide uniquement ou peut être manipulée en utilisant le essai à l'exception bloc de python. Cette exception peut se produire pour certains autres modules Python également. Les moyens de gérer ou d'éviter Merle Les exceptions lors de l'accès au dictionnaire Python sont présentées dans ce tutoriel.

Exemple-1: Occurrence d'une exception Keyerror pour une clé non valide

Créez un fichier Python avec le script suivant pour vérifier l'occurrence de Keyerror pour la clé non valide du dictionnaire. Dans le script, un dictionnaire de trois paires de valeurs clés a été déclaré. Ensuite, trois clés ont été utilisées pour lire les valeurs du dictionnaire où la clé nommée 'taper' n'existe pas dans le dictionnaire. Le Keyerror se produira au moment de la lecture de la valeur «Type».

# Déclarer un dictionnaire
DIC_Customers = 'Customer_id': 'B-45322', 'Name': 'Meena Kumari', 'Account_Type': 'Saving'
# Lire et imprimer l'ID client
id = DIC_Customers ['Customer_id']
Imprimer ("ID client:", ID)
# Lire et imprimer le nom du client
name = dic_customers ['name']
Imprimer ("Nom du client:", nom)
# Lire et imprimer le type de compte
Type = dic_customers ['type']
imprimer ("Type de compte:", type)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Les valeurs des clés valides du dictionnaire ont été imprimées, et le Keyerror a été affiché pour la clé non valide, ''taper'.

Exemple-2: Gestion de l'exception Keyerror à l'aide d'un bloc d'essai à l'exception

L'exception Keyerror peut être gérée de différentes manières. Une façon consiste à utiliser le bloc d'essai à l'exception pour gérer cette erreur. Créez un fichier Python avec le script suivant pour gérer le Keyerror à l'aide d'un bloc d'essai à l'exception. Un dictionnaire de trois éléments a été déclaré dans le script. Le Keyerror se produira au moment de la lecture de la valeur de la clé nommée «type» qui n'existe pas dans le dictionnaire, et le message d'erreur personnalisé sera affiché.

# Déclarer un dictionnaire
DIC_Customers = 'Customer_id': 'B-45322', 'Name': 'Meena Kumari', 'Account_Type': 'Saving'
essayer:
# Lire et imprimer l'ID client
id = DIC_Customers ['Customer_id']
Imprimer ("ID client:", ID)
# Lire et imprimer le nom du client
name = dic_customers ['name']
Imprimer ("Nom du client:", nom)
# Lire et imprimer le type de compte
Type = dic_customers ['type']
imprimer ("Type de compte:", type)
sauf Keyerror comme clé:
# Message d'erreur d'impression
Print (' La clé n'existe pas dans le dictionnaire.'.format (clé))

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Les valeurs des clés valides du dictionnaire ont été imprimées, et l'erreur a été affichée pour la clé non valide.

Exemple-3: Éviter l'exception de Keyerror en utilisant la fonction get ()

Le Merle L'exception peut être évitée en utilisant la fonction get () sans utiliser le bloc Try_Except. Le get () est une fonction intégrée de Python pour lire la valeur de la clé particulière du dictionnaire. Cette fonction renvoie la valeur de la clé si la clé existe; Sinon, ça revient Aucun. Créez un fichier Python avec le script suivant pour savoir comment éviter le Keyerror en utilisant la fonction get (). Dans le script, la fonction get () a été utilisée pour lire deux clés valides et une clé non valide du dictionnaire.

# Déclarer un dictionnaire
DIC_Customers = 'Customer_id': 'B-45322', 'Name': 'Meena Kumari', 'Account_Type': 'Saving'
# Définissez la valeur clé
key = 'name'
# Imprimez la valeur de la clé si existe
print ("La valeur de la clé est: ".format (clé, dic_customesrs.Obtenir la clé)))
# Définissez la valeur clé
key = 'type'
# Imprimez la valeur de la clé si existe
print ("La valeur de la clé est: ".format (clé, dic_customesrs.Obtenir la clé)))
# Définissez la valeur clé
key = 'équilibre'
"
Imprimez la valeur de la clé s'il existe,
Sinon, définissez la valeur de la nouvelle clé
"
print ("La valeur de la clé est: ".format (clé, dic_customesrs.obtenir (clé, 60000)))

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Le 'taper' La clé n'existe pas dans le dictionnaire. Alors le 'Aucun' La valeur a été renvoyée par la fonction get () pour cette clé.

Exemple-4: éviter l'exception de Keyerror en utilisant la déclaration IF-ELSE

Le Merle L'exception peut également être évitée sans utiliser la fonction get (). Créez un fichier Python avec le script suivant pour éviter le Merle exception en vérifiant l'existence de la clé du dictionnaire. La fonction nommée 'clé de vérification' a été déclaré dans le script pour vérifier l'existence de chaque clé du dictionnaire. La fonction renverra la valeur formatée de la clé si la clé existe dans le dictionnaire; Sinon, il renverra le message d'erreur. Un dictionnaire de trois éléments a été utilisé ici. Au début, le 'N ° de client' sera vérifié qui existe dans le dictionnaire. Ensuite, le 'taper«La clé qui n'existe pas dans le dictionnaire sera vérifiée.

# Définir la fonction pour vérifier la clé exister ou non
Def Check_Key (K, DIC):
Si k en dic.clés():
print ("La clé de valeur est .".format (k, dic [k]))
autre:
print (" la clé n'existe pas dans le dictionnaire.".format (k))
# Déclarer un dictionnaire
DIC_Customers = 'Customer_id': 'B-45322', 'Name': 'Meena Kumari', 'Account_Type': 'Saving'
# Appelez la fonction pour vérifier la clé 'Customer_ID'
Check_key ('Customer_ID', DIC_CUSITORS)
# Appelez la fonction pour vérifier la clé «Type»
check_key ('type', dic_customères)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La valeur du 'N ° de client'La clé a été imprimée et le message d'erreur a été imprimé pour le 'taper' clé.

Conclusion:

Différentes façons d'éviter l'exception de l'enerror Key qui se produit pour la clé inexistante du dictionnaire Python a été montrée dans ce tutoriel. Les utilisateurs de Python peuvent suivre les moyens mentionnés ici en fonction de leurs exigences.