python - 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方式获得所需的结果?
解决方案
dictionary=True
您是否在定义光标时尝试通过,如下所示?
cursor = conn.cursor(dictionary=True)
推荐阅读
- python-3.x - 从目录访问文件
- android - 如何使用 ADB 将一些文本复制到 android 系统剪贴板?
- django - 通过 Heroku Github 管道部署公共 Django 项目而不公开凭据
- macos - npm run watch 在更新到 Mac OS X Mojave 后出现错误
- python - 如何获取输入 gtk.entry 字段的值并在按钮信号之外使用它
- javascript - 如何插入activeTab权限
- javascript - 在 JavaScript 中,如何在不使用正则表达式的情况下用 replace() 函数替换字符串中的多个值?
- c# - 防止 WinForms 应用程序中的值重复
- c# - FTP、SFTP 或套接字
- php - 使用 HTML 和 PHP 生成 MPDF 到 PDF