我创建了一个名为fruits的数据库表,它有3列,id(int主键)、fruits(文本)和weight(float)
如何创建字典并将所有的结果和权重作为键值对添加到字典中
import sqlite3
conn = sqlite3.connect("database.db")
sql = """SELECT fruit,weight FROM fruits"""
cursor = conn.execute(sql)
data = cursor.fetchall()
fruitweight= {}
i = 0
while(i < len(data)):
fruitweight['<fruitname>'] = <fruitweight>
i = i+1
大概是这样的:
fetchall()
根据查询从数据库返回值的元组列表。上面将元组解压为两个变量如果您想获得更多乐趣,可以使用字典理解和元组解包:
最后,
execute()
实际上返回一个您可以迭代的游标,因此我认为您的代码可以简化为以下内容:我不认为光标是正确的,但是 应改为使用for循环:
你可以这样做:
相关问题 更多 >
编程相关推荐