Diccionarios Anidados en Python

En Python, los diccionarios pueden contener otros diccionarios como valores, lo que se conoce como diccionarios anidados . Esto permite estructurar datos de manera jerárquica y organizada. Aquí exploraremos cómo trabajar con diccionarios anidados y algunos ejemplos.

En Diccionarios Anidados en Python verás el concepto explicado en lenguaje claro y un ejemplo que puedes ejecutar en el editor de The Data Schools.

Modifica el código del ejemplo antes de pasar a la siguiente lección: la experimentación fija mejor el aprendizaje que leer pasivamente.

En esta lección de Diccionarios Anidados en Python combinamos explicación clara y código ejecutable. El objetivo es que entiendas el concepto y puedas reutilizarlo en tus propios scripts de Python.

Prueba a cambiar los valores del ejemplo y observa la salida en consola. Experimentar es la forma más eficaz de fijar el concepto.

Errores frecuentes: olvidar la indentación en bloques if, for o def; confundir = con ==; no importar un módulo antes de usarlo.


Crear un Diccionario Anidado

Ejemplo

    # Crear un diccionario anidado
diccionario_anidado = {
    'persona1': {
        'nombre': 'Elena',
        'edad': 28
    },
    'persona2': {
        'nombre': 'Marcos',
        'edad': 31
    }
}

# Acceder a datos en el diccionario anidado
nombre_persona1 = diccionario_anidado['persona1']['nombre']
edad_persona2 = diccionario_anidado['persona2']['edad']

# Imprimir los valores
print(nombre_persona1)  # Salida: 'Elena'
print(edad_persona2)    # Salida: 31
  

Explicación: En este ejemplo, hemos creado un diccionario anidado llamado diccionario_anidado que contiene información de dos personas. Accedemos a los valores dentro del diccionario anidado utilizando múltiples corchetes […] .


Modificar un Diccionario Anidado

Ejemplo

    # Diccionario anidado inicial
diccionario_anidado = {
    'persona1': {
        'nombre': 'Elena',
        'edad': 28
    }
}

# Modificar un valor en el diccionario anidado
diccionario_anidado['persona1']['edad'] = 29

# Imprimir el diccionario actualizado
print(diccionario_anidado)
  

Salida:

Ejemplo

    # Crear un diccionario anidado
diccionario_anidado = {
    'persona1': {
        'nombre': 'Elena',
        'edad': 28
    },
    'persona2': {
        'nombre': 'Marcos',
        'edad': 31
    }
}

# Acceder a datos en el diccionario anidado
nombre_persona1 = diccionario_anidado['persona1']['nombre']
edad_persona2 = diccionario_anidado['persona2']['edad']

# Imprimir los valores
print(nombre_persona1)  # Salida: 'Elena'
print(edad_persona2)    # Salida: 31
Abrir en editor

Explicación: En este ejemplo, hemos modificado el valor de la clave "edad" en el diccionario anidado persona1 .


Agregar un Diccionario Anidado

Ejemplo

    # Diccionario anidado inicial
diccionario_anidado = {
    'persona1': {
        'nombre': 'Elena',
        'edad': 28
    }
}

# Agregar un nuevo diccionario anidado
diccionario_anidado['persona2'] = {
    'nombre': 'Marcos',
    'edad': 31
}

# Imprimir el diccionario actualizado
print(diccionario_anidado)
  

Salida:

Ejemplo

    # Diccionario anidado inicial
diccionario_anidado = {
    'persona1': {
        'nombre': 'Elena',
        'edad': 28
    }
}

# Agregar un nuevo diccionario anidado
diccionario_anidado['persona2'] = {
    'nombre': 'Marcos',
    'edad': 31
}

# Imprimir el diccionario actualizado
print(diccionario_anidado)
Abrir en editor

Explicación: En este ejemplo, hemos agregado un nuevo diccionario anidado persona2 al diccionario diccionario_anidado .

Los diccionarios anidados son útiles cuando necesitas organizar y acceder a datos de manera estructurada y jerárquica. Puedes anidar diccionarios tanto como sea necesario para representar tus datos de manera efectiva.

Practica Diccionarios Anidados en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Crear un diccionario anidado

En Python, los diccionarios pueden contener otros diccionarios como valores, lo que se conoce como diccionarios anidados . Esto permite estructurar datos.

Ejemplo

    # Crear un diccionario anidado
diccionario_anidado = {
    'persona1': {
        'nombre': 'Elena',
        'edad': 28
    },
    'persona2': {
        'nombre': 'Marcos',
        'edad': 31
    }
}

# Acceder a datos en el diccionario anidado
nombre_persona1 = diccionario_anidado['persona1']['nombre']
edad_persona2 = diccionario_anidado['persona2']['edad']

# Imprimir los valores
print(nombre_persona1)  # Salida: 'Elena'
print(edad_persona2)    # Salida: 31
  
Abrir en editor

Ejercicio: Usar print()

Explicación: En este ejemplo, hemos creado un diccionario anidado llamado diccionario_anidado que contiene información de dos personas. Accedemos a.

Ejemplo

    # Diccionario anidado inicial
diccionario_anidado = {
    'persona1': {
        'nombre': 'Elena',
        'edad': 28
    }
}

# Modificar un valor en el diccionario anidado
diccionario_anidado['persona1']['edad'] = 29

# Imprimir el diccionario actualizado
print(diccionario_anidado)
  
Abrir en editor

Ejercicio: Usar print() (2)

Explicación: En este ejemplo, hemos creado un diccionario anidado llamado diccionario_anidado que contiene información de dos personas. Accedemos a.

Ejemplo

    # Diccionario anidado inicial
diccionario_anidado = {
    'persona1': {
        'nombre': 'Elena',
        'edad': 28
    }
}

# Agregar un nuevo diccionario anidado
diccionario_anidado['persona2'] = {
    'nombre': 'Marcos',
    'edad': 31
}

# Imprimir el diccionario actualizado
print(diccionario_anidado)
  
Abrir en editor

Ejercicio: Modificar un valor en el diccionario anidado

Explicación: En este ejemplo, hemos modificado el valor de la clave "edad" en el diccionario anidado persona1.

Ejemplo

    # Modificar un valor en el diccionario anidado
diccionario_anidado['persona1']['edad'] = 29
  
Abrir en editor

Ejercicio: Usar print() (3)

Explicación: En este ejemplo, hemos modificado el valor de la clave "edad" en el diccionario anidado persona1.

Ejemplo

    d = {"nombre": "Elena", "ciudad": "Valencia"}
print(d["nombre"])
  
Abrir en editor

Cómo practicar

1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.