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.

Comprobar si diccionario tiene clave en Python

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.

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto