当前位置: 首页 > 面试题库 >

将SQL结果转换为列表Python

夏侯兴学
2023-03-14
问题内容

我是python的初学者。我想将html" target="_blank">sql结果转换为列表。这是我的代码:

cursor = connnect_db()

query = "SELECT * FROM `tbl`"

cursor.execute(query)

options = list()

for i,row in enumerate(cursor.fetchall()):
   options.append(row[i])

我的表中有6列,但是此代码不会创建6元素列表。我在哪里做错了?


问题答案:

如果你有一个迭代在Python,做一个列表,可以简单地调用了list()内置:

list(cursor.fetchall())

请注意,可迭代项通常与列表一样有用,并且可能会变得更懒惰,因此效率更高。

您的原始代码失败了,因为它没有太多意义。您遍历行并枚举它们,这样就得到(0, first_row), (1, second_row)等等…-这意味着您正在建立第n行中第n行的列表,这根本不是您想要的。

这段代码显示了一些问题-首先,list()通常不带任何参数的情况最好用空列表文字([])代替,因为它更易于阅读。

接下来,您尝试按索引循环,这在Python中是个坏主意。循环遍历值本身,而不是用于获取值的索引。



 类似资料:
  • 问题内容: 我的DAO中有一个hibernate的呼叫,看起来像这样 我收到一条错误消息,说我无法将结果列表转换为模型类型“关联”。我不明白为什么会这样。我只返回关联表中的字段。 问题答案: 您需要使用来指定要转换为结果的实体类,因为您正在执行对实体一无所知的SQL查询: 也可以看看: 18.1.2。实体查询

  • 问题内容: 下面的查询: 给我这样的结果: 我想要的是这样的结果: 如何更改原始SQL查询以得到上面的结果? 问题答案: 您要使用,这应该可以工作: 请注意,不再存在,因为它正在聚合。

  • 问题内容: 我正在尝试在C#字符串变量或字符串数​​组中获取SQL结果。是否有可能?我是否需要以某种方式使用SqlDataReader?对于C#函数和所有函数,我都是新手,曾经在PHP中工作,所以请给出一个可行的示例(如果相关,我已经可以连接并访问数据库,进行插入和选择。。我只是不知道如何将结果存储在字符串变量中)。 问题答案: 这不是历史上最伟大的例子,就像您没有从数据库返回任何行一样,您最终都

  • 问题内容: 考虑下面的示例,其中有一个包含人员记录的 Person 表和一个包含链接到人员的可选属性的 PersonAttribute 表: Table: Person Table PersonAttribute 我将如何编写一个查询,使所有具有属性的人都像列一样返回?我需要的结果集是: 因此,从本质上讲,我需要编写一个查询,该查询将获取所有带有所有唯一属性键的人记录,这些键被转换为具有每个人记录

  • 问题内容: 我的表包含以下列: 我想显示如下: 如您所见,我想将列与自定义列名成对显示。这对是列A和B,列C和D以及列C和D。 问题答案:

  • 用以下方法对物体进行成像: