我得到[[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/