python将3d字典插入sqlite3

时间:2016-04-25 09:59:49

标签: python dictionary sqlite

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

我知道如何插入1d数据,但我没有尝试插入2d或3d数据,我不知道该怎么做。

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'}}}

数据将包含多个用户名,每个用户名对于开放课程和近似课程都有不同的数据量。如何存储所有数据,以便将来我可以这样称呼它们:

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

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

1 个答案:

答案 0 :(得分:1)

可能的情况是让表名用户如下

id
first_name
last_name

然后是课程表

id
class_code
term
status   # open or closed

正如评论中已经提到的,你的json结构不是很好。 classCode5classCode2等应该只是classCode无论您编写什么代码,您的工作都会从JSON中获取此信息。

最后但并非最不重要的是,您需要一个表来链接用户和类。

 id
 user_id
 class_id