Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Python数据库查询会以这种方式返回记录集结果?_Python_Mysql_List_Recordset - Fatal编程技术网

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

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

我到处寻找答案,寻找为什么查询结果以这种格式返回,以及如何转换为列表

data=cursor.fetchall()

打印数据时,会产生以下结果: (汽车、船、飞机、卡车)


我希望将结果放在一个列表中,作为[“汽车”、“船”、“飞机”、“卡车”]

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

如果需要使用列表,可以将其展平:

data = [row[0] for row in cursor.fetchall()]
fetchall()的结果返回一个行数组,其中每行是一个数组,每列有一个值

即使只选择一列,仍然会得到一个数组数组,但每行只有一个值

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