python - 如何将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]
并且没有单引号
解决方案
尝试:
data =[('A', 1), ('B', 3)]
for a, b in data: # this unpacks the tuple
print(a, b)
A 1
B 3
推荐阅读
- git - 修改文件后从 git 资源更新应用程序
- ruby - 为什么会调用 mjit 函数?
- jquery - 动态按钮表 onclik 事件的问题
- wix - WIX Bundle 引导程序如何从 MFC 应用程序接收返回码
- excel - 循环遍历 excel 文件并将相同的单元格复制到新工作簿中的空单元格
- javascript - 更新子组件时的 StencilJS 事件
- kubernetes - GKE 托管证书未通过 HTTPS 提供服务
- php - PHP MongoDB\Client updateOne 将新字段添加到现有文档数组
- ruby-on-rails - 如何在 img 标签上的 src 属性上使用 web_mock 存根 headless_chrome 申请
- string - 将日期格式从 DD.MM.YYYY 转换为 YYYY-MM-DD