数据库
首页 > 数据库> > 为什么以这种方式为Python数据库查询返回记录集结果?

为什么以这种方式为Python数据库查询返回记录集结果?

作者:互联网

我已经搜索了高低,以获得以此格式返回查询结果的原因以及如何转换为列表的答案.

data = cursor.fetchall()

当我打印数据时,它会导致:
((‘car’,),(‘boat’,),(‘plane’,),(‘truck’,))

我希望将结果列为[“汽车”,“船”,“飞机”,“卡车”]列表

解决方法:

它以这种方式返回它,因为记录集由许多行数据组成,而不是单个元素的列表.

如果要使用列表推导,可以展平它:

data = [row[0] for row in cursor.fetchall()]

标签:python,mysql,list,recordset
来源: https://codeday.me/bug/20190827/1740897.html