gpt4 book ai didi

python - 类型错误 : first argument must be callable, defaultdict

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:48 25 4
gpt4 key购买 nike

错误来自 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“树”来实现:

def tree(): 
return defaultdict(tree)

publishDB = tree()

在每个级别,默认字典都根据需要用 tree 实例化,这是一个零参数可调用对象。然后你可以简单地分配标记:

publishDB[subject][student][assignment] = mark

关于python - 类型错误 : first argument must be callable, defaultdict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40712753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com