es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Diccionario de diccionarios como valores e índice como claves.

Necesito crear un diccionario (llamémoslo general) a partir de otros diccionarios. General es un diccionario que tiene otros diccionarios como valor y el índice (en el orden de adición) como clave.

Ejemplo de General:

{
1: {'DATE: ': '2021.12.03', 'TIME: ': '01:50:08', 'LAT: ': '41.1905'}, #se agregó primero
2: {'DATE: ': '2021.12.03', 'TIME: ': '01:50:08', 'LAT: ': '41.1905'}, #se agregó después (segundo)
3: {'DATE: ': '2021.12.03', 'TIME: ': '01:50:08', 'LAT: ': '41.1905'}, #se agregó tercero y así sucesivamente
}

Ejemplo de diccionario:

{'DATE: ': '2021.12.03', 'TIME: ': '01:50:08', 'LAT: ': '41.1905'}

Tengo un bucle for que genera los diccionarios anteriores, y solo necesito una forma de añadirlos al general con una clave que será el orden en el que se agregó el diccionario.

Disculpa si no está claro, hice lo posible.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para crear el diccionario “general” a partir de diccionarios individuales generados usando un bucle for, se pueden seguir los siguientes pasos:

    1. Crear un diccionario vacío llamado “general”.
    2. Recorrer los diccionarios generados en el bucle for y para cada diccionario generado, hacer lo siguiente:
      • Obtener el índice del diccionario (orden de adición) sumando 1 a la variable de iteración actual.
      • Asignar el diccionario generado (valor) al diccionario “general” con el índice como clave.
    3. Una vez completado el bucle, el diccionario “general” contendrá todos los diccionarios generados como sus valores, con el índice (orden de adición) como clave.

    Aquí hay un ejemplo de código que demuestra la implementación de los pasos mencionados:

    # Paso 1
    general = {}
    
    # Paso 2
    for i, generated_dict in enumerate(generated_dicts):
        index = i + 1 # Obtener el índice del diccionario
        general[index] = generated_dict # Asignar el diccionario generado a general con el índice como clave
    
    # Paso 3 - el diccionario "general" ahora tendrá todos los diccionarios generados con el índice como clave
    print(general)
    

    Suponiendo que la lista “generated_dicts” contiene los diccionarios individuales generados en el bucle for, la salida del código anterior dará como resultado el diccionario “general” mostrado en el ejemplo de la pregunta.

Comments are closed.