← Todas las publicaciones
post6 de junio de 2026
dict.get() en Python con default — nunca más KeyError
#python#dict#best-practices
python
user = {"id": 1, "email": "alice@x.com"}
# Crashes with KeyError
# print(user["phone"])
# Safe: returns "n/a"
print(user.get("phone", "n/a"))
# Common DE pattern: safe default for optional fields
country = user.get("country", "unknown")
tags = user.get("tags", [])
score = user.get("score", 0)Acceder una clave faltante en un dict con corchetes lanza KeyError, que tira tu script. dict.get(clave, default) devuelve el valor por defecto en su lugar — sin crash, sin excepción, solo un fallback razonable.
En data engineering lees constantemente registros donde algunos campos pueden faltar — metadata opcional, columnas nullable, respuestas de API que varían. dict.get() con default es la diferencia entre un pipeline robusto y uno que se cae en cada edge case.