python - 如何将 SQL 中的一列数据转换为 python 中的列表?

标签 python sql list

我得到[[90]、[99]、[95]、[92]、[93]] 但我想要 [90, 99, 95, 92, 93],这样我就可以使用该列表。

这是我使用的代码:

c.execute("SELECT (mark) FROM class")
            result = c.fetchall()
            count= 0
            a = []
            for i in result:
                    count += 1
                    a.append(list(i))

            print(count)
            print(a)

最佳答案

直接替换即可

a.append(list(i))

a.append(i)

list 的额外调用将​​每个元素包装在其自己的列表中。

根据 result 的对象类型,您可能可以简单地执行

a = list(result)

而不是 for 循环

更新

看起来你需要做(在 for 循环中):

a.append(i[0])

或者(没有for循环):

a = [x[0] for x in result]

关于python - 如何将 SQL 中的一列数据转换为 python 中的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58173423/

相关文章:

php - 在动态网站中快速加载图像

c# - 这两个 List 初始化是否相同?

python - 输入特定值时在列表中定位字典

python - 如果引发异常,测试会失败吗?

python - matplotlibrc.py 未重置后端

python - Django模板不能循环defaultdict

python - 如何从命令行为 setup.py 指定多个包含目录?

sql - 如何使同一项目的多次出现与第一次出现的值不同?

mysql - SQL 计算 id = x 的行数以及同一表中分组的其他 max(id) 行数

c# - 来自字典 C# 的数组