在python中迭代字典和数组



我有一个JSON数组,其中包含数据库中的列名。

array = ['id', 'name']

我需要用游标进行查询。执行选择这些列,然后创建一个字典:

{firstColumn: firstValue} {secondColumn: secondValue}

for column in array:
cursor.execute("select " + column + " from Database")

我不知道怎样编这样的字典:

[{"id"1","name":"John"},{"id"2","name":"Peter"},等等……)

我已经在pyodbc中完成了。我猜这就是你想要的:

my_list = ["id", "name"]
cursor.execute(f"SELECT {','.join(my_list)} FROM buyers")
result = cursor.fetchall()
my_result_list = [{l:r for l,r in zip(my_list, row)} for row in result]

在我的例子中结果是:

[{'id': 1, 'name': 'Ana'},
{'id': 2, 'name': 'John'},...]

最新更新