我有这个:
db = sqlite3.connect('./db/norviumscanner')
cursor = db.cursor()
cursor.execute('''SELECT email, password FROM users''')
users = cursor.fetchall()
print users
# Our mock database.
# users = {'email@gmail.com': {'password': 'password'}}
我对print users
的输出是:
[(u'email@gmail.com', u'password')]
如何将我的输出与我的模拟匹配(users = {' email@gmail.com':{'密码':'密码'}})上面代码示例中的数据库示例?我必须转换成某种东西,否则我就可以做出更多特别的事情。选择?
答案 0 :(得分:1)
我认为它不需要评论
data = [(u'email@gmail.com', u'password')]
users = { row[0]:{'password':row[1]} for row in data }
或
users = { email:{'password':password} for email, password in data }