0

我正在尝试在 sqlite 上运行查询并获取信息列表。然后我打算使用该列表返回该列表中的特定项目。这是代码:

    c = conn.cursor() 
    c.execute("SELECT * FROM general_info WHERE product_name=?", (b,)) 
    add_product_name = c.fetchall()

在我运行这个之后,我得到了一个列表。

print(type(add_product_name))

<class 'list'>

可以说清单是:

print(add_product_name)

[(apple, banana, cherry)]

当我尝试在该列表中获取元素时

item1 = add_product_name[0]
print(item1)

它返回:

[(apple, banana, cherry)]

所以,正如你所看到的,我的列表在某种程度上不是一个普通的列表。有人知道发生了什么吗?如果您知道的话,我可以使用关于 sqlite python 和 sql 查询的可靠文档。很抱歉叙述混乱,希望这能解释我的问题。

4

1 回答 1

1

像这样解决:

        var_group = [var1,var2,var3]

        c = conn.cursor() 
        c.execute("SELECT * FROM general_info WHERE product_name=?", (b,)) 
        add_product_name = c.fetchone()

        for x in add_product_name 
           var_group[i] = x
           i += 1

虽然它并没有让它变得更简单,但它是一个解决方案。我希望有一个更直接的方式。

感谢@GiovaniSalazar 和@Iain Shelvington。

于 2020-01-17T22:38:37.653 回答