创建字典的方法:
-
dict_01 = {k:v,for 表达式 in 可迭代对象} -
dict_02 = dict(zip(a,b))
结合引用创建数据字典。
首先引用pymysql,连接数据库,建立游标,获取数据:
import pymysql
my_connect = (host = '',user = '',password = '')
my_cur = my_connect.cursor()
my_data = mycur.excute(""" SQL语句 """)
获取的数据创建字典首先要有字典的键,获取SQL中字段的描述作为键:
desc = my_data.description
"desc"的结果为:("字段名",描述信息1,描述信息2)
到此为止,字典的键(desc)和字典的值(my_data)都已经存在。 由于查询的结果集每一行是一组字典,多行数值就是一个多个字典的列表,所以需要创建一个包含全部数据的字典:
data_dict = [
dict(
zip(
col[0] for col in desc, /*从描述中切片,把字段名取出,作为dict_02中的a*/
row
)
)
for row in my_data.fetchall() /*遍历查询的结果,依次输入值*/
]
完成结果保存在data_dict中。
引用时,利用data_dict.get()获取数据:
for i in range(len(data_dict)):
a = data_dict[i].get("字段名a")
b = data_dict[i].get("字段名b")