【问题标题】:How to insert multidimensional list into sqlite db如何将多维列表插入sqlite db
【发布时间】:2021-05-28 13:35:46
【问题描述】:

我需要像这样插入列表

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

所以我解压并尝试将其插入到数据库中

 a,b,c,d = list

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

但它返回此错误

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

我什至尝试过[列表]

任何帮助,谢谢

【问题讨论】:

    标签: python list sqlite binding


    【解决方案1】:

    您必须在此处匹配列表的确切签名。

    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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多