Resolver KeyError 0 en Python
-
la excepción
KeyError 0
en Python -
Use el bloque
try-except
para resolverKeyError 0
en Python -
Utilice
dict.get()
para resolverKeyError 0
en Python -
Use
if-else
para resolverKeyError 0
en Python
Cada lenguaje de programación encuentra muchos errores. Algunos ocurren en tiempo de compilación, otros en tiempo de ejecución.
Un KeyError
es un error de tiempo de ejecución en el que la sintaxis del código es correcta, pero arrojará un error durante la ejecución del código.
la excepción KeyError 0
en Python
KeyError 0
ocurre en el tiempo de ejecución de Python cuando la clave de mapeo 0 no está definida, a la que intentamos acceder. La clave de mapeo lanzará una excepción KeyError 0
.
Un mapa es un tipo de estructura de datos que asigna un valor a otro mediante dos puntos :
. El diccionario es el tipo de mapeo más común.
En el siguiente ejemplo, solo se definen en el diccionario tres claves con los nombres de los estudiantes correspondientes. Si intentamos acceder a cualquier otra clave del diccionario, arrojará un KeyError
.
Código de ejemplo:
# Python 3.x
dict = {1: "kelvin", 2: "Ron", 3: "James"}
print(dict[0])
Producción :
#Python 3.x
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-1-f0366e7afb22> in <module>()
1 dict = {1: 'kelvin', 2:'Ron' , 3:'James'}
----> 2 print(dict[0])
KeyError: 0
Aquí, cuando accedemos a la clave 0
en el diccionario, generará un KeyError 0
porque la clave 0
no está presente.
Hay varias formas de resolver KeyError 0
en Python. A continuación se muestran algunas de las formas con su explicación y código.
Use el bloque try-except
para resolver KeyError 0
en Python
En este ejemplo, 0
no está definido en dict, pero no dará una excepción KeyError 0
porque el bloque try-except
lo maneja. En lugar de un error, imprimirá una declaración en el bloque de excepciones.
Código de ejemplo:
# Python 3.x
dict = {3: "Kelvin", 5: "James", 6: "Danial"}
try:
print(dict[0])
except KeyError:
print("key not present in the dictionary")
Producción :
#Python 3.x
key not present in the dictionary
Utilice dict.get()
para resolver KeyError 0
en Python
El método get()
maneja efectivamente KeyError
. Usando get()
, podemos devolver un valor predeterminado o un mensaje para la clave que no está presente en el diccionario.
En este ejemplo, la clave 0
no existe, por lo que imprimirá la sentencia establecida por defecto: la clave 0 no existe en el diccionario
. El método devolverá Ninguno
si no proporcionamos un valor predeterminado.
Código de ejemplo:
# Python 3.x
dict = {3: "Kelvin", 5: "James", 6: "Danial"}
print(dict.get(0, "key 0 does not exist in dictionary"))
Producción :
#Python 3.x
key 0 does not Exist in dictionary
Use if-else
para resolver KeyError 0
en Python
Antes de acceder a la clave 0
, podemos verificar si la clave está presente en el diccionario o no usando el bucle for
y la declaración if-else
, como se muestra en el ejemplo. Solo imprimirá los valores en el diccionario contra la clave.
Código de ejemplo:
# Python 3.x
dict = {3: "Kelvin", 5: "James", 6: "Danial"}
for i in range(1, 7):
if i in dict:
print(dict[i])
else:
continue
Producción :
#Python 3.x
Kelvin
James
Danial
I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.
LinkedInArtículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python