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.