Qu'est-ce que KeyError en Python? Dictionnaire et traitement



Cet article vous fournira une connaissance détaillée et complète de la résolution de KeyError en Python dans le dictionnaire.

Avant de plonger dans KeyError dans , il est important de savoir comment un dictionnaire en python est mis en place. Les pointeurs suivants seront abordés dans cet article:

Dictionnaire en Python

La concept en Python est une collection aléatoire de valeurs, qui a stocké des valeurs de données comme une carte. Il est différent des autres types de données qui ne contiennent qu'une seule valeur en tant qu'élément. Il contient la paire clé: valeur.





KeyError en Python

La valeur clé le rend plus efficace. Un signe deux-points sépare une paire clé et valeur et une «virgule» sépare chaque clé. Ce dictionnaire en python fonctionne de manière similaire à un dictionnaire normal. Les clés respectives doivent être uniques et de types de données immuables tels que des chaînes, des entiers et des tuples, mais les valeurs-clés peuvent être itérées et peuvent être de n'importe quel type. Il peut y avoir des clés, qui sont des chaînes faisant référence à des nombres et vice versa.



Voyons comment fonctionne un dictionnaire à travers l'exemple codé ci-dessous.

# Création d'un dictionnaire vide Dict = {} print ('Null dict:') print (Dict) # Création d'un dictionnaire avec des entiers Dict = {1: 'Fun', 2: 'And', 3: 'Frolic'} print ( 'nDictionary avec l'utilisation de clés entières:') print (Dict) # Création d'un dictionnaire avec des clés mixtes Dict = {'Name': 'Arun', 1: [12, 23, 34, 45]} print ('nDictionary avec le utilisation de touches mixtes: ') print (Dict) # Création d'un dictionnaire avec la méthode dict () Dict = dict ({1:' German ', 2:' language ', 3:' is fun '}) print (' nDictionary with l'utilisation de dict (): ') print (Dict) # Un dictionnaire ayant chaque élément comme une paire Dict = dict ([(1,' Hello '), (2,' Bye ')]) print (' nDictionary avec chacun article par paire: ') print (Dict)

KeyError en Python

Puisque nous savons clairement ce qu'est un dictionnaire en python et comment il fonctionne. Voyons maintenant ce qu'est une erreur clé. KeyError en Python est déclenché lorsque vous essayez d'accéder à une clé qui ne se trouve pas dans un dictionnaire.



La logique de mappage est une structure de données qui mappe un ensemble de données à d'autres significatifs. Par conséquent, il s'agit d'une erreur, qui est générée lorsque le mappage est accédé et introuvable. Il est familier à une erreur de recherche où le bogue sémantique serait indiqué comme la clé que vous recherchez ne se trouve pas dans sa mémoire. Cela peut être mieux illustré dans le code ci-dessous.

quels sont les événements en javascript

Ici, j'essaye d'accéder à une clé appelée «D» qui n'est pas présente dans le dictionnaire. Par conséquent, l'erreur est renvoyée dès qu'elle trouve une exception. Cependant, les clés restantes présentes dans le dictionnaire, qui sont correctement imprimées, ont les valeurs exactes qui leur correspondent.

// ages = {'A': 30, 'B': 28, 'C': 33} print (ages ['A']) print (ages ['B']) print (ages ['C']) print (âges ['D']) //

Mécanisme de gestion d'une KeyError en Python

Quiconque rencontre une KeyError peut la gérer de manière responsable. C'est sa compétence pour considérer toutes les entrées possibles à un certain programme et gérer avec succès toutes les entrées précaires.

En fonction de votre cas d'utilisation, certaines de ces solutions peuvent être meilleures ou ne pas être la solution exacte que vous recherchez. Néanmoins, l'objectif ultime est d'empêcher l'apparition d'exceptions d'erreur clé inattendues.

Si une erreur provient d'un dictionnaire dans votre propre code, vous pouvez utiliser .get () pour extraire soit la valeur à la clé spécifiée, soit une valeur par défaut. Jetons un œil à un échantillon.

// Liste des fruits et leurs prix. while (1): fruits = {'Apple': 300, 'Papaya': 128, 'Kiwi': 233} fruit = input ('Get price for:') fruit1 = fruits.get (fruit) if fruit1: print ( f '{fruit} est {fruit1} roupies.') else: print (le coût de f '{fruit} est inconnu.')

Une solution générique à KeyError

La solution habituelle est que vous pouvez toujours utiliser le bloc try-except pour résoudre ces problèmes en levant le code approprié et en fournissant une solution de sauvegarde. Consultez le code ci-dessous pour plus de clarté.

// while (1): ages = {'Jophi': 12, 'Rao': 20, 'Irvin': 16} person = input ('Get age for:') try: print (f '{person} is { ages [personne]} ans. ') sauf KeyError: print (f L'âge de' {personne} est inconnu. ') //

Avec cela, nous arrivons à la fin de cet article KeyError in Python. J'espère que cet article a été instructif en mettant en lumière l'exception KeyError de Python et comment elle pourrait être levée. De plus, vous savez peut-être maintenant que si le problème est une recherche de clé de dictionnaire dans votre propre code, vous pouvez passer de l'accès à la clé directement sur le dictionnaire à l'utilisation de la méthode .get () avec une valeur de retour par défaut.

Si le problème ne vient pas de votre propre code, utilisez le bloc try-except pour mieux contrôler le flux de votre code.

Pour acquérir une connaissance approfondie de Python et de ses différentes applications, vous pouvez pour une formation en ligne en direct avec une assistance 24/7 et un accès à vie.

Vous avez une question pour nous? Mentionnez-les dans la section commentaires de «KeyError in Python» et nous vous répondrons.