¿Qué es dict.update() y cómo usarlo en Python?

| Última modificación: 6 de febrero de 2025 | Tiempo de Lectura: 2 minutos

Si usas diccionarios en Python, tarde o temprano necesitarás agregar o modificar valores para mantener tus datos actualizados. Precisamente para eso existe dict.update(), una función que te permite fusionar diccionarios de forma ágil y directa. En este artículo, descubrirás cómo aprovechar al máximo este método, sus ventajas y la mejor manera de aplicarlo en tus proyectos.

dict.update() en python

¿Qué es dict.update()?

El método dict.update() permite actualizar un diccionario con los elementos de otro diccionario o con un conjunto de pares clave-valor. Si la clave ya existe, su valor se sobrescribe; si no existe, se añade como una nueva clave.

Sintaxis básica

mi_diccionario = {'nombre': 'Ana', 'edad': 30}
nuevo_diccionario = {'edad': 35, 'ciudad': 'Madrid'}

mi_diccionario.update(nuevo_diccionario)

print(mi_diccionario)

Salida:

{'nombre': 'Ana', 'edad': 35, 'ciudad': 'Madrid'}

¿Cómo funciona dict.update()?

  • Actualizar valores existentes: Si el diccionario ya contiene la clave, dict.update() reemplaza su valor con el nuevo:
config = {'modo': 'oscuro', 'volumen': 50}
config.update({'volumen': 75}) # Actualiza 'volumen'

print(config)
# Output: {'modo': 'oscuro', 'volumen': 75}
  • Agregar nuevas claves: Si la clave no existe en el diccionario original, dict.update() la añade en lugar de modificarla:
usuario = {'nombre': 'Carlos'}
usuario.update({'edad': 28}) # Añade la clave 'edad'

print(usuario)
# Output: {'nombre': 'Carlos', 'edad': 28}
  • Usar argumentos clave-valor: Además de pasar otro diccionario, también puedes actualizar el diccionario usando argumentos de palabra clave:
persona = {'nombre': 'Juan'}
persona.update(edad=25, ciudad='Barcelona')

print(persona)
# Output: {'nombre': 'Juan', 'edad': 25, 'ciudad': 'Barcelona'}
  • Usar iterables de pares clave-valor: También puedes actualizar un diccionario usando una lista de tuplas:
colores = {'rojo': '#FF0000'}
colores.update([('verde', '#00FF00'), ('azul', '#0000FF')])

print(colores)
# Output: {'rojo': '#FF0000', 'verde': '#00FF00', 'azul': '#0000FF'}

¿En qué contextos puedes usar dict.update()?

  • Unir dos diccionarios dinámicamente:
usuario_base = {'nombre': 'Ana', 'edad': 30}
usuario_extra = {'ciudad': 'Sevilla', 'profesion': 'Ingeniera'}

usuario_base.update(usuario_extra)

print(usuario_base)
# Output: {'nombre': 'Ana', 'edad': 30, 'ciudad': 'Sevilla', 'profesion': 'Ingeniera'}
  • Actualizar solo valores existentes:
inventario = {'manzanas': 10, 'naranjas': 5}
nueva_entrega = {'manzanas': 20, 'peras': 15}

inventario.update(nueva_entrega)

print(inventario)
# Output: {'manzanas': 20, 'naranjas': 5, 'peras': 15}
  • Combinar configuración predeterminada con una personalizada:
config_default = {'modo': 'oscuro', 'sonido': True, 'idioma': 'español'}
config_usuario = {'sonido': False, 'idioma': 'inglés'}

config_default.update(config_usuario)

print(config_default)
# Output: {'modo': 'oscuro', 'sonido': False, 'idioma': 'inglés'}

Diferencias entre dict.update() y acceso directo

MétodoManejo de claves inexistentesUso recomendado
diccionario['clave'] = valorAgrega o modifica una sola claveCuando necesitas modificar o añadir un solo elemento
diccionario.update(otro_diccionario)Agrega o modifica múltiples clavesCuando necesitas actualizar varios valores a la vez

El método dict.update() es una herramienta poderosa en Python para modificar diccionarios de manera eficiente. Permite combinar datos, sobrescribir valores y añadir nuevas claves sin necesidad de usar múltiples líneas de código. Ya sea para actualizar configuraciones, fusionar datos o gestionar inventarios, dict.update() te ahorrará tiempo y hará tu código más limpio y fácil de mantener.

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Si estás listo para aprender más sobre Python y cómo aplicarlo en el mundo real, en KeepCoding te preparamos para que puedas acceder al sector tecnológico en poco tiempo. Con nuestro Bootcamp de programación desde el inicio, desarrollarás habilidades que te abrirán las puertas a empleos bien remunerados y con gran estabilidad en la industria IT. ¡No pierdas la oportunidad de transformar tu futuro y empieza hoy mismo!

Deja un comentario

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a programar desde cero

Full Stack JR. Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado