首页 > 解决方案 > 如何将sql查询输出从元组列表转换为python3中的字典列表,其中每个字典代表表中的一行?

问题描述

我的代码看起来像这样:

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]')]

但我不希望输出是那样的,我希望它是一个字典列表,其中每一行代表一个包含键和值的字典。

所以输出看起来像:

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

并且没有单引号

标签: pythonsqlsqlitedictionarytuples

解决方案


尝试:

data =[('A', 1), ('B', 3)]

for a, b in data:  # this unpacks the tuple
    print(a, b)

A 1
B 3

推荐阅读