为什么以这种方式为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