Los diccionarios en Python son útiles en muchas circunstancias. Por ejemplo, para eso de los args y kwargs, así como para usarlos como estructura de datos en donde se accede en un tiempo óptimo gracias a que podemos usar sus claves como índices para acceder a los mismos.
Hoy veremos algo muy simple en Python: comprobar si un diccionario tiene una clave, es decir, si tiene un dato en determinada clave o si cuenta con ella.
Saber si diccionario tiene clave o índice
Muy fácil, se usa a if
e in
así como se ve abajo
if clave in diccionario:
Si la clave existe, entonces se ejecuta lo que hay dentro del if
.
El código se expresa mejor:
"""
Trabajando con diccionarios en Python:
comprobar si un diccionario tiene una clave
@author parzibyte
"""
mascota = {
"nombre": "Maggie",
"edad": 3,
"amigos": ["Capuchina", "Guayaba", "Cuco", "Balú", "Meca"]
}
# Para comprobar usamos in:
if "raza" in mascota:
print("Tiene raza: ", mascota["raza"])
else:
print("La mascota no tiene raza")
# Pero si queremos proporcionar un valor por defecto, se puede
# llamar a get, buscar la clave y proporcionar un valor por
# defecto
raza = mascota.get("raza", "Sin raza")
print("La raza es: ", raza)
En el código se ve que usamos a get
, el cual obtiene un valor de la clave pero nos permite proporcionar un valor por defecto; algo como lo que hicimos para emular el switch en Python.
muy buenas noches alguien sabe como hago para saber si exite la calve que digita el usario y si exites agregue el valor como una lista o sume ese valor al valor previ?