堆栈溢出中的这个问题回答了如何使用 pymysql 从表中获取字典。但是,此方法将列标题作为键输出,将其值作为该列中的数据输出。
将实际数据作为键和值的最佳方法是什么?
例如:
Name |Age
-------------
John |25
Tom |45
Tammy |18
我想
{John:25, Tom:45, Tammy:18}
不是
[{Name:John},{Age:25},....]
这就是我现在所拥有的:
def name2dict(name_list):
name_list_tuple = tuple(name_list)
conn = pymysql.connect()
cur = conn.cursor(pymysql.cursors.DictCursor)
Name2pos = """SELECT Tables.ID, Tables.Position FROM Tables where Tables.Name in %s"""
cur.execute(Name2pos, [name_list_tuple])
query_dict = cur.fetchall()
cur.close()
conn.close()
return query_dict