Get data of dictionaries
Imaginemos que tenemos el siguiente diccionario
dictionary = {"id": 1,"name": "John","age": 30}
Si queremos obtener el valor de la edad lo que se suele hacer es dictionary["age"]
dictionary = {"id": 1,"name": "John","age": 30}dictionary["age"]
30
Pero, ¿qué pasa si la key
que ponemos no está en el diccionario? ¿Nos dará un error?
dictionary["country"]
---------------------------------------------------------------------------KeyError Traceback (most recent call last)Cell In[4], line 1----> 1 dictionary["country"]KeyError: 'country'
Por lo que si esto pasa en producción se caerá el programa
Así que para solucionarlo podemos usar un try except
para manejar el error
try:dictionary["country"]except KeyError:print("Key not found")
Key not found
Pero otra solución para no llenar el código de try except
es usar el método get
que nos permite obtener el valor de una key
y si no existe nos devuelve un valor por defecto
dictionary.get("country", "Key not found")
'Key not found'
Otra opción es no colocar la segunda opción, en ese caso obtenemos None
si la key
no existe
country = dictionary.get("country")print(country)
None