Resolver KeyError 0 en Python

Fariba Laiq 21 junio 2023
  1. la excepción KeyError 0 en Python
  2. Use el bloque try-except para resolver KeyError 0 en Python
  3. Utilice dict.get() para resolver KeyError 0 en Python
  4. Use if-else para resolver KeyError 0 en Python
Resolver KeyError 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
Fariba Laiq avatar Fariba Laiq avatar

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.

LinkedIn

Artículo relacionado - Python Error