我正试图加载我的数据,以便将其存储在字典中。但我有个错误:
self.user_rating(mid, {} ) #Dictionary of dictionaries = urating
TypeError: 'dict' object is not callable
这是这个特定方法的代码。
def load_r(self,file):
f = open(file)
for line in f:
line = line.rstrip()
components = line.split("::")
uid = components[0]
mid = components[1]
urating = components[2]
self.user_rating(mid, {} ) ###Line of interest
f.close()
字典应该是
目标:dictionary[mid,dictionary2[uid,uring] 如字典[key,dictionary2[key,value]]
我是否应该将self.user_rating行设置为某个值?谢谢您!
编辑(更新):当我试图调用
self.mdb.set_user_m_rating(41, 787, 2)
我在线路上出错了
self.user_rating[mid][uid] = rating
这是在将行更改为self.user_rating[mid]={} 但稍后在另一个方法中调用self.user_rating[mid][uid]=rating。
词典没有神奇的特殊语法。只需使用普通字典语法两次就可以得到内部dict的值。
self.user_rating
是一个指令你查一个这样的小区
所以子目录中的值是通过添加另一个键查找来找到的
当然还要创建一个空的子目录
然后添加这样的评分
如果
uid
可能已经有一个值,您可以测试它当您完成了这些基础知识之后,您应该阅读
collections.defaultdict
上的文档相关问题 更多 >
编程相关推荐