使用 for 循环作为单独的变量从 SQLite3 获取值

Get value from SQLite3 using for loop as a seperate variable

我的 SQLite Table 中存储了三个值,即 question-hyperlinkexcerptpl8 js-gps-track nav-links--link。 我希望他们将每个值放在一个单独的变量中。

例如:

x = question-hyperlink,

y = excerpt

z = pl8 js-gps-track nav-links--link.

这是我的代码:

import sqlite3

cur.execute("""CREATE TABLE Classes (id VARCHAR(30));""")
cur.execute("""INSERT INTO Classes VALUES ("question-hyperlink");""")
cur.execute("""INSERT INTO Classes VALUES ("excerpt");""")
cur.execute("""INSERT INTO Classes VALUES ("pl8 js-gps-track nav-links--link");""")
conn.commit()

cur.execute("""select * from Classes;""")

for class_Names in cur.fetchall():
    print(class_Names)

这给了我:

('question-hyperlink',)
('excerpt',)
('pl8 js-gps-track nav-links--link',)

我已经为此尝试过嵌套循环但失败了。如何让它们成为上面示例中列出的单独变量?

如有任何帮助,我们将不胜感激...

也许可以尝试以下方法:

all_values = tuple()
for class_Names in cur.fetchall():
    # let's merge all tuples into one
    all_values += class_Names
# then we can upack the tuples into different variables
x,y,z = all_values