我是Python的新手,但之前已经完成了一些数据库和SQL代码的工作。我想知道是否/如何使用指定的sqlite
表的值填充Python字典。我想创建一个字典,其中客户和工厂的ID形成一个字符串,并且该距离用作字典的键(即dictionary(1,1):20
)。
这是我到目前为止所做的:
import sqlite3 as lite
import sys
con = lite.connect('transport.sqlite')
with con:
cur = con.cursor()
dictionary = {}
cur.execute('SELECT idcustomer, idfactory, distance FROM distance')
result = cur.fetchall()
for idcustomer, idfactory, distance ...
con.close()
print dictionary
非常感谢任何帮助。
答案 0 :(得分:0)
使用距离作为关键字来构造字典的简单方法,即20 => “CUSTID:FACTID”是:
dictionary = {}
cur.execute('select idcustomer,idfactory,distance from distance')
result = cur.fetchall()
for idcustomer, idfactory, distance in result:
dictionary[distance] = "{}:{}".format(idcustomer, idfactory)