如何在sqlite数据库中插入多维列表



我需要像这样插入列表

list = [['1'], ['2'], ['3'], ['4']]

所以我解压缩它并尝试将它插入到db

a,b,c,d = list
db.execute("INSERT INTO show (titolo,stagioni,clima,temperature) VALUES (?,?,?,?)",(a,b,c,d))
db.commit()

但是它返回这个错误

exception=InterfaceError('错误绑定参数0 -可能不支持的类型。')>

I tried even [list]

任何帮助,谢谢

您必须在这里匹配list的确切签名。

a, b, c, d = lst
# a -> ['1']
# b -> ['2']
# c -> ['3']
# d -> ['4']
([a], [b], [c], [d]) = lst
# a -> '1'
# b -> '2'
# c -> '3'
# d -> '4'

另一个选择是使用itertools.chain

from itertools import chain
a, b, c, d = chain.from_iterable(lst)
# a -> '1'
# b -> '2'
# c -> '3'
# d -> '4'

最新更新