我在该论坛阅读了很多,但我找不到合适的方式将所有项目添加到我的字典...所以也许有人可以帮助我! 首先解释一下:将项目添加到词典
rows = cur.fetchall()
columns=[desc[0] for desc in cur.description]
GID_Distances = {}
if len(rows) > 0:
for row in rows:
items = zip(columns, row)
GID_Distances = {}
for (name, value) in items:
GID_Distances[name]=value
行是一个sql语句列表。所以在这个列表中有几个值具有相同的键...我只想得到像 这样的东西: {['id':1,'point':2],['id':2 ,'point':3]} 但是对于上面的循环,结果只是最后一项,因为它覆盖了之前的所有内容。有任何想法吗????
在迭代它之前,不检查列表的长度是否为非空。这在迭代它时是隐含的。 – aaronasterling 2010-08-08 10:35:15
如果'cur'是一个db上的游标,那么你应该接受Kenny的答案 – 2010-08-08 12:43:26
,那么可能有一种类似dict的游标。 – 2010-08-08 18:10:59