Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对python字典的Sqlite查询_Python_Python 2.7_Sqlite - Fatal编程技术网

对python字典的Sqlite查询

对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

我已经搜索了文档等,没有找到任何解决我的问题的方法。我试图从我的sqlite数据库中调用select,并将其添加到以列为键的字典中。当我这样做时,它会为每个列/键返回一行。它有14列,如果我只有4行,它会为每一行重复。这是第一次尝试

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新手。我真的很感激你的帮助,这对我非常有效。