首页 > 解决方案 > Python - 如何转换字典列表中的列表

问题描述

我正在使用自定义 MariaDB 连接器从数据库中检索一些数据。

每当我执行SELECT查询时,例如:

cursor.execute(SOME_SELECT_QUERY)

这将返回一个具有以下类型的对象: <class 'mariadb.connection.cursor'>

所以我尝试将其转换为列表:

results = list(cursor)

因此,如果我打印 的内容results,结果如下:

[mariadb.Row(record_id=440, chr='chr13'] [mariadb.Row(record_id=449, chr='chr13')]

我想要这样的东西(字典列表):

[{'record_id': 440, 'chr': 'chr13'}, {'record_id': 449, 'chr': 'chr13'}]

任何人都知道我怎样才能以pythonic方式获得所需的结果?

标签: python

解决方案


dictionary=True您是否在定义光标时尝试通过,如下所示?

cursor = conn.cursor(dictionary=True)

推荐阅读