为什么Python数据库查询会以这种方式返回记录集结果?
我到处寻找答案,寻找为什么查询结果以这种格式返回,以及如何转换为列表 data=cursor.fetchall() 打印数据时,会产生以下结果: (汽车、船、飞机、卡车)为什么Python数据库查询会以这种方式返回记录集结果?,python,mysql,list,recordset,Python,Mysql,List,Recordset,我到处寻找答案,寻找为什么查询结果以这种格式返回,以及如何转换为列表 data=cursor.fetchall() 打印数据时,会产生以下结果: (汽车、船、飞机、卡车) 我希望将结果放在一个列表中,作为[“汽车”、“船”、“飞机”、“卡车”]它以这种方式返回,因为记录集由许多行数据组成,而不是由单个元素组成的列表 如果需要使用列表,可以将其展平: data = [row[0] for row in cursor.fetchall()] fetchall()的结果返回一个行数组,其中每行是一个
我希望将结果放在一个列表中,作为[“汽车”、“船”、“飞机”、“卡车”]它以这种方式返回,因为记录集由许多行数据组成,而不是由单个元素组成的列表 如果需要使用列表,可以将其展平:
data = [row[0] for row in cursor.fetchall()]
fetchall()的结果返回一个行数组,其中每行是一个数组,每列有一个值
即使只选择一列,仍然会得到一个数组数组,但每行只有一个值
data = [row[0] for row in cursor.fetchall()]