Comprobar si diccionario tiene clave en Python
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.
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.
El día de hoy vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…
Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…
En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta web usa cookies.
Ver comentarios
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?