错误来自publishDB = defaultdict(defaultdict({}))
我想制作一个像这样的数据库{subject1:{student_id:{assignemt1:marks, assignment2:marks,finals:marks}} , {student_id:{assignemt1:marks, assignment2:marks,finals:marks}}, subject2:{student_id:{assignemt1:marks, assignment2:marks,finals:marks}} , {student_id:{assignemt1:marks, assignment2:marks,finals:marks}}}
。我试图将其填充为DB[math][10001] = a dict
然后读作d = DB[math][10001]
。因为,我在办公室计算机上,所以无法尝试不同的模块。
我这样做正确吗?
这样的嵌套dict
可以使用递归结构来实现defaultdict
"tree":
def tree():
return defaultdict(tree)
publishDB = tree()
在每个级别,defaultdicts 都被实例化为tree
根据需要,这是一个零参数可调用的。
然后你可以简单地分配标记:
publishDB[subject][student][assignment] = mark
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)