在python中使用dict作为值实现多值dict

时间:2015-02-02 18:36:18

标签: python dictionary append hashtable

我正在使用movielens数据集。我想将(movie,rating)的嵌套哈希表作为键(用户号)的值。

我的代码创建了空表 -

f = open("/home/goel/rec/data/u1.base",'r')
user = defaultdict(list)
def init_train_data():
  for line in f:
    token = line.split()
    # print token[j]
    user[ (token[0]) ].append( { (token[1]) : (token[2]) } ) 

如何将这些dict值附加到用户?

1 个答案:

答案 0 :(得分:1)

this should work:
user[token[0]].append({token[1]:token[2]})