Saltar al contenido principal

Cómo convertir un diccionario a un diccionario de diccionarios en Python

Cómo convertir un diccionario en un diccionario de diccionarios en Python.

Aquí tienes un tutorial detallado paso a paso sobre cómo convertir un diccionario en un diccionario de diccionarios en Python.

Paso 1: Comprender el problema

Antes de pasar a la solución, asegurémonos de entender el problema. Tenemos un diccionario existente y queremos convertirlo en un diccionario de diccionarios. En otras palabras, queremos transformar las claves del diccionario original en diccionarios anidados.

Paso 2: Diccionario de ejemplo

Comencemos definiendo un diccionario de ejemplo que podamos usar en todo el tutorial. Para este ejemplo, consideremos un diccionario que representa las calificaciones de los estudiantes:

calificaciones = {
'Alice': 85,
'Bob': 92,
'Charlie': 78
}

Paso 3: Crear un diccionario de diccionarios

Para convertir el diccionario en un diccionario de diccionarios, seguiremos estos pasos:

  1. Crea un diccionario vacío para almacenar el resultado.
  2. Itera sobre las claves y valores del diccionario original.
  3. Para cada par clave-valor, crea un nuevo diccionario interno con la clave original como única clave y el valor original como su valor.
  4. Asigna el diccionario interno a la clave original en el diccionario resultado.

Aquí tienes el código en Python que implementa estos pasos:

resultado = {}

for clave, valor in calificaciones.items():
resultado[clave] = {clave: valor}

El método items() se utiliza para iterar sobre las claves y valores del diccionario original. Para cada par clave-valor, creamos un nuevo diccionario interno y lo asignamos a la clave original en el diccionario resultado.

Paso 4: Imprimir el resultado

Finalmente, imprimamos el diccionario de diccionarios resultante para verificar que la conversión fue exitosa. Podemos usar un bucle simple para iterar sobre las claves y valores del diccionario resultado.

for clave, valor in resultado.items():
print(clave, valor)

Esto mostrará:

Alice {'Alice': 85}
Bob {'Bob': 92}
Charlie {'Charlie': 78}

Paso 5: Conclusión

¡Felicitaciones! Has convertido con éxito un diccionario en un diccionario de diccionarios en Python. Ahora puedes aplicar esta técnica a tus propios diccionarios y modificar el código según sea necesario.

Espero que este tutorial haya sido útil. Hazme saber si tienes alguna pregunta adicional.