json 在Python中迭代字典和数组

xcitsw88  于 2023-04-08  发布在  Python
关注(0)|答案(1)|浏览(161)

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

array = ['id', 'name']

我需要用cursor. execute查询来选择这些列,然后创建一个字典:
{firstColumn:firstValue} {secondColumn:secondValue}

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

我不知道怎样编这样的字典:
[ {“id”:“1”,“name”:“John”},{“id”:“2”,“name”:“Peter”},etc ...]

tktrz96b

tktrz96b1#

我已经在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'},...]

相关问题