Python解析JSON并将列表存储到SQLite表中

Python解析JSON并将列表存储到SQLite表中,python,json,parsing,sqlite,tuples,Python,Json,Parsing,Sqlite,Tuples,当前,正在尝试将以下列表项导入11个不同的列(列表中的每个项都进入不同的列)。我认为问题的根源在于我在python脚本中使用的方法需要有以下格式:[(1,2,3,…,11),(1,2,3,…,11)] 基本上是由括号分隔的行列表,导致元组 我对代码的尝试: import sqlite3 import json lst = [] with open('data.json') as data_file: data = json.load(data_file) for e in data:

当前,正在尝试将以下
列表
项导入11个不同的列(列表中的每个项都进入不同的列)。我认为问题的根源在于我在
python
脚本中使用的方法需要有以下格式:
[(1,2,3,…,11),(1,2,3,…,11)]
基本上是由括号分隔的行列表,导致
元组

我对代码的尝试:

import sqlite3
import json

lst = []
with open('data.json') as data_file:
    data = json.load(data_file)

for e in data:
    if e == 'participants':
        continue
        #participants_data=data['participants'][0]
        #print participants_data
        #for f in participants_data:
            # print f
            # print participants_data[f]    
    else:
        lst.append(data[e])
        # print e
        # print data[e]


conn = sqlite3.connect('somedbname.sqlite')
c = conn.cursor()
c.execute('''CREATE TABLE if not exists stocks33
             (col1 text, col2 text, col3 text, col4 text, col5 text, col6 text, col7 text, col8 text, col9 text, col10 text, col11 text)''')

c.executemany("INSERT INTO stocks33 VALUES (?,?,?,?,?,?,?,?,?,?,?)", lst)
conn.commit()
c.execute("select * from stocks33")
print(c.fetchall())
数据:


我不确定我是否理解这个问题,但你可能是故意的

c.execute("INSERT INTO stocks33 VALUES (?,?,?,?,?,?,?,?,?,?,?)", lst)
这将在数据库中插入一个列表


您提供了1个JSON dict,并且没有提及是否有更多的JSON dict,或者它们是如何存储的(例如,与列表相同的JSON文件?)。如果要插入列表列表,请使用
executeall
。否则,您只需执行

您得到了什么,您期望得到什么?
c.execute("INSERT INTO stocks33 VALUES (?,?,?,?,?,?,?,?,?,?,?)", lst)