假设我a在Python中有一个列表,其条目可以方便地映射到字典.每个偶数元素代表字典的键,以下奇数元素是值
例如,
a = ['hello','world','1','2']
我想把它转换成字典b,在那里
b['hello'] = 'world'
b['1'] = '2'
什么是语法上最干净的方法来实现这一目标?
l = ["a", "b", "c", "d", "e"]
我想将此列表转换为如下字典:
d = {"a": "b", "c": "d", "e": ""}
所以基本上,均衡将是关键,而赔率将是价值.我知道我可以用"非pythonic"的方式来实现它,例如if语句的for循环,但我相信应该有更"pythonic"的方法来实现这一点.所以,我感谢任何帮助:)
我想将我的查询结果转换为这样的dicts列表:
result_dict = [{'category': 'failure', 'week': '1209', 'stat': 'tdc_ok', 'severityDue': '2_critic'}, {'category': 'failure', 'week': '1210', 'stat': 'tdc_nok', 'severityDue': '2_critic'}]
但相反,我把它作为一个字典,因此重复键:
result_dict = {'category': 'failure', 'week': '1209', 'stat': 'tdc_ok', 'severityDue': '2_critic', 'category': 'failure', 'week': '1210', 'stat': 'tdc_nok', 'severityDue': '2_critic'}
我通过这样做得到这个结果:
for u in my_query.all():
     result_dict = u.__dict__
如何将sqlAlchemy查询结果转换为dicts列表(每行都是dict)?
请帮忙
我正在使用 Flask SQLAlchemy 并且我有以下代码可以使用来自 MySQL 数据库的原始 SQL 查询从数据库中获取用户:
connection = engine.raw_connection()
cursor = connection.cursor()
cursor.execute("SELECT * from User where id=0")
results = cursor.fetchall()
results变量是一个元组,我希望它是 dict() 类型。有没有办法实现这一目标?
当我使用 pymysql 构建数据库连接时,我能够做到
cursor = connection.cursor(pymysql.cursors.DictCursor)
SQLAlchemy 中是否有类似的东西?
注意:我想要做这个改变的原因是为了摆脱在我的代码中使用 pymysql,而只使用 SQLAlcehmy 功能,即我不想在我的代码中的任何地方使用 ´´´import pymysql´´´。