list indices必须是整数而不是str python sqlite3

时间:2011-11-27 03:53:05

标签: python sqlite compiler-errors

我的代码错误指向看起来像这样

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

数组的内容是字符串,那么如何将数组放入sqlite3表?

2 个答案:

答案 0 :(得分:2)

使用zip()迭代所有三个数组:

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

答案 1 :(得分:0)

你想使用这样的东西:

for i in range(len(array1)):

......但那不像idiomatic as it should be