¿Qué es KeyError en Python? Diccionario y manejo de ellos



Este artículo le proporcionará un conocimiento detallado y completo de cómo resolver KeyError en Python en el diccionario.

Antes de sumergirnos en KeyError en , es importante saber cómo se configura un diccionario en Python. Los siguientes consejos se discutirán en este artículo:

Diccionario en Python

los El concepto en Python es una colección aleatoria de valores, que tiene valores de datos almacenados como un mapa. Es diferente a otros tipos de datos que contienen un solo valor como elemento. Contiene el par clave: valor.





KeyError en Python

El valor clave lo hace más eficiente. Dos puntos separan un par de clave y valor y una 'coma' separa cada clave. Este diccionario en Python funciona de manera similar a un diccionario normal. Las claves respectivas deben ser únicas y de tipos de datos inmutables, como cadenas, números enteros y tuplas, pero los valores clave se pueden iterar y se permite que sean de cualquier tipo. Puede haber claves, que son cadenas que se refieren a números y viceversa.



Echemos un vistazo a cómo funciona un diccionario a través del ejemplo codificado a continuación.

# Creando un diccionario vacío Dict = {} print ('Null dict:') print (Dict) # Creando un diccionario con claves enteras Dict = {1: 'Fun', 2: 'And', 3: 'Frolic'} print ( 'nDictionary con el uso de teclas enteras:') print (Dict) # Creando diccionario con claves mixtas Dict = {'Name': 'Arun', 1: [12, 23, 34, 45]} print ('nDictionary con el uso de teclas mixtas: ') print (Dict) # Creando un diccionario con el método dict () Dict = dict ({1:' Alemán ', 2:' idioma ', 3:' es divertido '}) print (' nDiccionario con el uso de dict (): ') print (Dict) # Un diccionario que tiene cada elemento como un par Dict = dict ([(1,' Hola '), (2,' Bye ')]) print (' nDictionary con cada artículo como un par: ') imprimir (Dict)

KeyError en Python

Ya que tenemos claro qué es un diccionario en python y cómo funciona. Ahora veamos qué es un error clave. KeyError en Python se genera cuando intenta acceder a una clave que no está en un diccionario.



La lógica de mapeo es una estructura de datos que mapea un conjunto de datos a otros importantes. Por lo tanto, es un error que se genera cuando se accede al mapeo y no se encuentra. Es familiar un error de búsqueda en el que el error semántico se indicaría que la clave que está buscando no se encuentra en su memoria. Esto se puede ilustrar mejor en el siguiente código.

tipo de función en sql

Aquí estoy intentando acceder a una clave llamada 'D' que no está presente en el diccionario. Por lo tanto, el error se lanza tan pronto como encuentra una excepción. Sin embargo, el resto de claves presentes en el diccionario, que están correctamente impresas, tienen los valores exactos que les corresponden.

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

Mecanismo de manejo de un KeyError en Python

Cualquiera que se encuentre con un KeyError puede manejarlo de manera responsable. Es su habilidad considerar todas las posibles entradas a un determinado programa y manejar las entradas precarias con éxito.

Dependiendo de su caso de uso, algunas de estas soluciones pueden ser mejores o pueden no ser la solución exacta que está buscando. Sin embargo, el objetivo final es evitar que aparezcan excepciones inesperadas de errores clave.

Si se genera un error de un diccionario en su propio código, puede usar .get () para extraer el valor en la clave especificada o un valor predeterminado. Echemos un vistazo a una muestra.

// Lista de frutas y sus precios. while (1): frutas = {'Manzana': 300, 'Papaya': 128, 'Kiwi': 233} fruta = input ('Obtener precio para:') fruit1 = fruits.get (fruit) if fruit1: print ( f '{fruta} es {fruta1} rupias.') else: print (f 'se desconoce el costo de {fruta}.')

Una solución genérica para KeyError

La solución habitual es que siempre puede usar el bloque try-except para abordar estos problemas generando el código apropiado y proporcionando una solución de respaldo. Consulte el siguiente código para obtener más claridad.

// while (1): edades = {'Jophi': 12, 'Rao': 20, 'Irvin': 16} person = input ('Get age for:') try: print (f '{person} is { edades [persona]} años. ') excepto KeyError: print (f' Se desconoce la edad de {persona}. ') //

Con esto, llegamos al final de este artículo de KeyError en Python. Espero que este artículo haya sido informativo al arrojar luz sobre la excepción KeyError de Python y cómo se podría generar. Además, es posible que ahora sepa que en caso de que el problema sea una búsqueda de clave de diccionario en su propio código, puede cambiar de acceder a la clave directamente en el diccionario a usar el método .get () con un valor de retorno predeterminado.

Si el problema no proviene de su propio código, utilice el bloque try-except para controlar mejor el flujo de su código.

Para obtener un conocimiento profundo de Python junto con sus diversas aplicaciones, puede para capacitación en vivo en línea con soporte 24/7 y acceso de por vida.

Tienes una pregunta para nosotros? Menciónelos en la sección de comentarios de 'KeyError en Python' y nos comunicaremos con usted.