如何在python3中将sql查询输出从元组列表转换为dict列表,其中每个dict表示表中的一行



我的代码看起来像这样:

query = """ SELECT col1, col2 FROM table WHERE col3 = value"""
cursor.execute(query)
data = cursor.fetchall()
print(data)

输出将类似于:

[('col1[1][0]', 'col2[1][0]'), ('col1[2][1]', 'col2[2][1]')]

但我不希望输出是那样的,我希望它是一个dict列表,其中每一行都表示一个dict,其中包括键和值。

所以输出看起来像:

col1[1][0], col2[1][0]
col1[2][1], col2[2][1]

并且没有单引号

尝试:

data =[('A', 1), ('B', 3)]
for a, b in data:  # this unpacks the tuple
print(a, b)

A 1
B 3

最新更新