对python字典的Sqlite查询
我已经搜索了文档等,没有找到任何解决我的问题的方法。我试图从我的sqlite数据库中调用select,并将其添加到以列为键的字典中。当我这样做时,它会为每个列/键返回一行。它有14列,如果我只有4行,它会为每一行重复。这是第一次尝试对python字典的Sqlite查询,python,python-2.7,sqlite,Python,Python 2.7,Sqlite,我已经搜索了文档等,没有找到任何解决我的问题的方法。我试图从我的sqlite数据库中调用select,并将其添加到以列为键的字典中。当我这样做时,它会为每个列/键返回一行。它有14列,如果我只有4行,它会为每一行重复。这是第一次尝试 columns = [desc[0] for desc in cursor.description] results = [] for row in r: Summary = {} items = zip(columns, row) for
columns = [desc[0] for desc in cursor.description]
results = []
for row in r:
Summary = {}
items = zip(columns, row)
for (items, values) in items:
Summary[items] = row
results.append(Summary)
然后我还尝试了文档中给出的row_工厂。那没用。我的最终目标是能够使用
for x in results:
print x[name]
print x[email]
etc
非常感谢您的帮助您的词典创建不正确。使用:
for row in r:
summary = dict(zip(columns, row))
results.append(summary)
相反
您的代码将整个
行
序列设置为摘要
中每个键的值,而不是单个列的值,然后将相同的字典附加到每个列键的结果
列表中。谢谢!我知道这一定很简单。我还是python新手。我真的很感激你的帮助,这对我非常有效。