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.
Crear un Diccionario Anidado
# Crear un diccionario anidado diccionario_anidado = { 'persona1': { 'nombre': 'Alice', 'edad': 25 }, 'persona2': { 'nombre': 'Bob', 'edad': 30 } } # 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: 'Alice' print(edad_persona2) # Salida: 30
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
# Diccionario anidado inicial diccionario_anidado = { 'persona1': { 'nombre': 'Alice', 'edad': 25 } } # Modificar un valor en el diccionario anidado diccionario_anidado['persona1']['edad'] = 26 # Imprimir el diccionario actualizado print(diccionario_anidado)
Salida:
{'persona1': {'nombre': 'Alice', 'edad': 26}}
Explicación: En este ejemplo, hemos modificado el valor de la clave ‘edad’ en el diccionario anidado persona1.
Agregar un Diccionario Anidado
# Diccionario anidado inicial diccionario_anidado = { 'persona1': { 'nombre': 'Alice', 'edad': 25 } } # Agregar un nuevo diccionario anidado diccionario_anidado['persona2'] = { 'nombre': 'Bob', 'edad': 30 } # Imprimir el diccionario actualizado print(diccionario_anidado)
Salida:
{'persona1': {'nombre': 'Alice', 'edad': 25}, 'persona2': {'nombre': 'Bob', 'edad': 30}}
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.