Python以自定义格式从sqlite3中选择
我有这个:Python以自定义格式从sqlite3中选择,python,sqlite,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'}} 我对打印用
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'}}
我对打印用户的输出是:
[(u'email@gmail.com', u'password')]
如何将输出与模拟匹配(用户={'email@gmail.com上面代码示例中的“:{password':'password'}}”)数据库示例?我必须转换成一些东西,或者我可以做一个更“特殊”的选择?我想它不需要评论
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 }