【发布时间】:2010-08-08 10:32:38
【问题描述】:
我在那个论坛上阅读了很多,但我找不到将所有项目添加到我的字典中的正确方法......所以也许有人可以帮助我! 先解释一下:
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
rows 是来自 sql 语句的列表。所以在那个列表中有几个具有相同键的值......我只想得到一个像桌子一样的东西 像这样的东西: {['id': 1, 'point':2], ['id':2, 'point':3]} 但是对于上面的循环,结果只是最后一项,因为它覆盖了之前的所有内容。有任何想法吗????
【问题讨论】:
-
在迭代之前不要检查列表的长度是否为非空。 this 隐含在对其进行迭代。
-
你应该接受肯尼的回答
-
如果
cur是数据库上的游标,那么可能存在一种行为类似于字典的游标。
标签: python dictionary