簡體   English   中英

Python sqllite3 不返回列表

[英]Python sqllite3 doesn't return list

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

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

我想從數據庫中獲取這個列表

所以我這樣嘗試(假設我的數據庫中有 myTerribleTable 並且它有一個名為“myAtribute”的屬性,其值為“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()))沒有' t 工作我仍然得到[('value1',)]而不是期望的['value1']

不知道發生了什么感謝您的 Anwsering 和最誠摯的問候

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"])

使用此循環,您可以將行對象轉換為值列表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM