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.

Agregar una lista como claves para otra lista y convertirla en un diccionario.

Tengo una lista de columnas y registros que obtengo utilizando DATA-API RDS execute_statement con boto3. Debido a la forma en que responde la API, es difícil obtener los datos en un formato de cursor RealDictCursor de psycopg2 para insertar en otra base de datos.
Lo que quiero hacer se ilustra a continuación.

columns = ["a","b","c"]
records = [[1,2,3],[4,5,6]]

Quiero convertir esto en un diccionario que lo represente de la siguiente manera:

[{"a": 1, "b": 2, "c": 3}, {"a": 4, "b": 5, "c": 6}]
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para convertir la lista de columnas y registros en una lista de diccionarios, puedes utilizar el siguiente código en Python:

    columns = ["a", "b", "c"]
    records = [[1,2,3],[4,5,6]]
    
    result = [dict(zip(columns, record)) for record in records]
    
    

    En este código, se utiliza la función zip() para combinar las columnas y los registros en tuplas, y la función dict() para crear un diccionario a partir de cada tupla. Estos diccionarios se agregan a una lista utilizando una comprensión de lista.

    La variable result resultante será la lista de diccionarios que representa las columnas y los registros originales en el formato deseado.

Comments are closed.