Une Erreur de clé de 4 en Python
Je reçois cette erreur à chaque fois que je supprimer une partie d'un dictionnaire en python.
Au début, je
del the_dict[1]
et puis plus tard, quand je lance le dictionnaire je obtenir immédiatement l'erreur
test_self = the_dict[element_x]
KeyError: 4
Quelqu'un a une idée de ce que l'erreur est. Tout est correctement supprimé du dictionnaire, mais quand je vais de nouveau à la recherche à travers elle, j'ai cette erreur.
Montrer un minimum mais programme complet qui démontre votre problème.
Notez que
Les éléments de dictionnaire ne sont pas accessibles sur l'index, mais sur la clé. C'est la valeur du
Si vous voulez être sûr que la clé
Notez que
KeyError: 4
ne veut pas dire d'erreur numéro 4, mais plutôt que vous êtes à la recherche d'une clé dans le dictionnaire de la valeur 4
, et il n'existe pas. Ceci aide à expliquer le message?Les éléments de dictionnaire ne sont pas accessibles sur l'index, mais sur la clé. C'est la valeur du
1
votre clé, ou, vous l'utilisez comme indice.?Si vous voulez être sûr que la clé
element_x
(qui est de 4 dans votre cas) n'existe PAS dans votre dictionnaire, ne element_x in the_dict
et il doit retourner False
.
OriginalL'auteur ben | 2012-11-24
Vous devez vous connecter pour publier un commentaire.
Il me semble que vous êtes par erreur en essayant d'accéder à l'élément du dictionnaire de l'indice. Vous ne pouvez pas le faire. Vous avez besoin d'accéder dict valeur sur la touche. Comme dictionnaire n'est pas ordonné.
E. g :-
Vous bien sûr ne peuvent pas obtenir la valeur de la clé, que vous avez supprimé. Qui vous donnera
KeyError
. Pourquoi voudriez-vous faire quelque chose comme ça? Je veux dire, pourquoi vous voulez accéder à la chose, que vous connaissez n'existe pas?Alternativement, vous pouvez utiliser
in
opérateur afin de vérifier l'existence d'une clé dans votre dictionnaire: -Ok, alors regarder l'explication ci-dessous le premier code. Je pense que vous essayez d'accéder à une clé après la suppression. Qui vous ne pouvez pas le faire.
s'il vous plaît mon commentaire ci-dessus afin de clarifier mes explications.
Faites-vous que l'enregistrement après la suppression de la clé de
2
? Vérifiez si la clé existe dans le dictionnaire à l'aide de: -2 in the_dict
et voir si c'est Vrai.Vous êtes de droite. J'étais de retour d'appel par le dictionnaire à l'origine d'un ensemble de touches et de l'oubli pour supprimer les clés que j'ai été de les supprimer. Merci pour votre aide!!
OriginalL'auteur Rohit Jain