Resolver KeyError 0 en Python
-
la excepción
KeyError 0en Python -
Use el bloque
try-exceptpara resolverKeyError 0en Python -
Utilice
dict.get()para resolverKeyError 0en Python -
Use
if-elsepara resolverKeyError 0en 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
