Python sqlite, как запросить и получить элемент из сгенерированных списков? - PullRequest
0 голосов
/ 18 января 2020

Я пытаюсь выполнить запрос на sqlite и получить список информации. Затем я планирую использовать этот список для возврата определенного элемента c в этом списке. Вот код:

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

Итак, как вы можете видеть, мой список каким-то образом не является обычным списком. Кто-нибудь имеет представление о том, что происходит? Я мог бы использовать документацию solid о запросах sqlite python и sql, если вы о них знаете. Извините за грязное повествование, надеюсь, это объясняет мою проблему.

1 Ответ

1 голос
/ 18 января 2020

Решено так:

        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

То есть это не упрощало решение проблемы. У меня sh был более прямой путь.

Благодарю @GiovaniSalazar и @Iain Shelvington.

...