假设我有一个selectsql查询,我想返回一个结构,例如前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
1条答案
按热度按时间carvr3hs1#
你需要一个
dict comprehension
与enumerate
```temp_d = {i : dict(zip(column_names, row)) for i, row in enumerate(cur.fetchall())}