Python将数据库查出来的数据转换成字典包字典
时间: 2023-10-07 12:08:25 浏览: 203
Python 字典(Dictionary)操作详解
可以使用Python中的字典推导式来将查询出来的数据转换成字典套字典的形式。以下是一个示例代码:
```python
import pymysql
# 连接数据库
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
# 创建游标对象
cursor = db.cursor()
# 查询数据
sql = "SELECT * FROM users"
cursor.execute(sql)
results = cursor.fetchall()
# 将查询结果转换成字典套字典的形式
data = {result[0]: { "name": result[1], "age": result[2] } for result in results}
# 输出转换后的字典
print(data)
# 关闭游标和数据库连接
cursor.close()
db.close()
```
在上述示例代码中,我们首先连接了一个名为`test`的数据库,并查询了`users`表中的所有数据。然后,使用字典推导式将查询结果转换成字典套字典的形式,并将其保存在`data`变量中。最后,我们输出了转换后的字典。
阅读全文