индексы списка должны быть целыми числами, а не str python sqlite3 - PullRequest
1 голос
/ 27 ноября 2011

мой код, на который указывает ошибка, выглядит следующим образом

for i in array1:
   cursor.execute("insert into Recipe values (?,?,?)",(array1[i], array2[i], array3[i]))
   db.commit()

содержимое массивов - это строки, так как мне поместить эти массивы в таблицу sqlite3?

Ответы [ 2 ]

2 голосов
/ 27 ноября 2011

Используйте zip(), чтобы перебрать все три массива вместе:

for row in zip(array1, array2, array3):
    cursor.execute("insert into Recipe values (?,?,?)", row)
db.commit()
0 голосов
/ 27 ноября 2011

Вы хотите использовать что-то вроде этого:

for i in range(len(array1)):

... но это не совсем так идиоматично, как должно быть .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...