从sqlite数据库填充Python字典

时间:2014-01-22 07:08:11

标签: python sqlite dictionary

我是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

非常感谢任何帮助。

1 个答案:

答案 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)