Python以自​​定义格式从sqlite3中选择

时间:2017-11-30 23:50:06

标签: python sqlite

我有这个:

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':{'密码':'密码'}})上面代码示例中的数据库示例?我必须转换成某种东西,否则我就可以做出更多特别的事情。选择?

1 个答案:

答案 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 }