Verificar con el método get()
En este paso, aprenderás cómo usar el método get()
para acceder de forma segura a los valores de un diccionario. El método get()
proporciona una manera de recuperar el valor asociado a una clave y te permite especificar un valor predeterminado que se devolverá si la clave no existe. Esto evita que tu programa se bloquee debido a excepciones KeyError
.
Continuemos usando el diccionario que creamos en los pasos anteriores. Si no tienes el archivo dictionary_keys.py
, créalo nuevamente en el directorio ~/project
con el siguiente contenido:
## Content of dictionary_keys.py
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
Ahora, usemos el método get()
para recuperar el valor asociado a la clave "name"
. Agrega el siguiente código a tu archivo dictionary_keys.py
:
## Content of dictionary_keys.py
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
name = my_dict.get("name")
print(name)
Guarda el archivo y ejecuta el script utilizando el siguiente comando en la terminal:
python dictionary_keys.py
Deberías ver la siguiente salida:
Alice
El método get()
recuperó con éxito el valor asociado a la clave "name"
.
Ahora, intentemos recuperar el valor asociado a una clave que no existe, como "country"
. Modifica tu archivo dictionary_keys.py
de la siguiente manera:
## Content of dictionary_keys.py
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
country = my_dict.get("country")
print(country)
Guarda el archivo y ejecuta el script nuevamente:
python dictionary_keys.py
La salida será:
None
Por defecto, el método get()
devuelve None
si la clave no existe. Esto evita que se genere una excepción KeyError
.
También puedes especificar un valor predeterminado que se devolverá si la clave no existe. Modifica tu archivo dictionary_keys.py
de la siguiente manera:
## Content of dictionary_keys.py
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
country = my_dict.get("country", "Unknown")
print(country)
Guarda el archivo y ejecuta el script:
python dictionary_keys.py
La salida será:
Unknown
En este caso, dado que la clave "country"
no existe en el diccionario, el método get()
devolvió el valor predeterminado "Unknown"
que especificamos.
Usar el método get()
es una buena práctica cuando se trabaja con diccionarios, ya que te permite manejar de forma adecuada los casos en los que una clave puede no existir, evitando errores y haciendo que tu código sea más robusto.