Python sqllite3不返回列表

2024-09-27 00:16:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个值列表(目前只有一个值)

testList = ["value1"] #or is this an array in python??

我想从数据库中获取这个列表

所以我试着这样做(假设我的数据库中有myTerribleTable,它有一个名为“myAtribute”的atribute,其值为“value1”

conn = sqlite3.connect("mydb.db")

所以我执行查询:print(conn.execute(SELECT myAtribute FROM myTerribleTable).fetchall())

所以我希望回来['value1']

但是我得到了[('value1',)]这不是一个列表,它看起来像一个元组,即使用这样的列表来做任何事情print(list(conn.execute(SELECT myAtribute FROM myTerribleTable).fetchall()))都不起作用,我仍然得到了[('value1',)]而不是想要的['value1']

不知道发生了什么 谢谢你的问候和问候


Tags: orfrom数据库列表executeisconnselect
2条回答
print(list(conn.execute(SELECT myAtribute FROM myTerribleTable).fetchall()[0]))

这个怎么样

rows = conn.execute("SELECT myAttribute FROM myTerribleTable").fetchall()
output = List()
for row in rows:
   output.append(row.["myAttribute"])

通过此循环,您可以将行对象转换为值列表

相关问题 更多 >

    热门问题