python - SQL游标的字典结构
问题描述
假设我有一个 SELECT SQL 查询,我想返回一个结构,例如前 3 行:
{
0: {'ColName0': 'Col1RowValue0', 'ColName1': 'Col1RowValue0'},
1: {'ColName0': 'Col0RowValue1', 'ColName1': 'Col1RowValue1'},
2: {'ColName0': 'Col0RowValue2', 'ColName1': 'Col1RowValue2'}
...
}
我接近以下内容,但无法使外部索引结构正常工作:{0:{ },1:{ }}
with read_con.cursor() as cur:
cur.execute(DONOR_SELECT)
column_names = [col[0] for col in cur.description]
temp_d = [dict(zip(column_names, row))
for row in cur.fetchall()]
print(temp_d)
游标来自 pyodbc
解决方案
你需要dict comprehension
一个enumerate
temp_d = {i : dict(zip(column_names, row)) for i, row in enumerate(cur.fetchall())}
推荐阅读
- c++ - 正则表达式 - 在单独的捕获组中捕获每个参数:[cmd arg1 arg2 arg3...]
- google-cloud-platform - Colab / Google Cloud SDK - 本地运行时总是“忙” - 无法重新启动
- javascript - 如何确保当您单击其中一个箭头时,您会转到下一部分或上一部分?
- python - 在 PyQt5(Python)中将小部件(QCheckBox)添加到 QFileDialog 不起作用
- c# - 为什么VS2019还在把嵌入的资源复制到输出文件夹?
- javascript - 即使在配额扩展获得批准后,Spotify API 也不会向人们提供访问权限
- html - 如何在同一行中有一个列表、一个图像和一个 h1(但对齐方式不同)
- c# - 如何将excel中的表格放入C#中的可滚动项目列表中?
- python - pytest,是否可以在 pytest_generate_tests 中获取其他夹具的值?
- java-7 - Java 7 Fork/Join 和 Apache oozie fork/join 之间有什么关系吗?