python将3d字典插入sqlite3

2024-09-20 22:54:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个3d字典,想把数据插入sqlite3

我知道如何插入一维数据,但我没有尝试插入二维或三维数据,我不知道如何做。你知道吗

data = {'username': {'classes': {'closedclasses': {'classCode5': {'code': 'phys111',
                                                       'term': 'fall'}},
                      'openclasses': {'classCode1': {'code': 'art123',
                                                     'term': 'Fall'},
                                      'classCode2': {'code': 'art111',
                                                     'term': 'spring'}}},
          'name': {'firstName': 'aaaa', 'lastName': 'bbbb'}}}

数据将有多个用户名,每个用户名对于openclasses和closeedclasses有不同的数据量。如何存储所有数据,以便将来可以这样调用它们:

data[username]["openclasses"]["classCode2"]["code"]

data[username]["name"]["firstName"]

Tags: 数据namedata字典usernamecodefirstnamesqlite3
1条回答
网友
1楼 · 发布于 2024-09-20 22:54:43

一种可能是使用表名用户,如下所示

id
first_name
last_name

然后是一张课桌

id
class_code
term
status   # open or closed

正如在评论中已经提到的,您的json的结构不是很好。classCode5classCode2等实际上只应该是classCode无论您编写什么代码,您都需要从JSON获取这些信息。你知道吗

最后但同样重要的是,您需要一个表来链接用户和类。你知道吗

 id
 user_id
 class_id

相关问题 更多 >

    热门问题