所以我在字典中使用字典,每次我尝试扩展child_dict时,我都使用循环,只有最后一次迭代值仍然存在而前一次迭代值被覆盖
parent_dict = defaultdict(list)
for getdata from datasource:
# I generate 'child_dict' here
parent_dict[parentDict_key] = child_dict
我尝试使用.update(child_dict)方法,但它给了我
AttributeError: 'list' object has no attribute 'update'
我也尝试使用.append()方法,但它使父级列出了字典。 有没有更好的方法将新的child_dict添加到我的parent_dict并在每次迭代期间扩展它?
答案 0 :(得分:2)
好吧,如果您希望您的值是字典而不是列表,则应使用:
parent_dict = defaultdict(dict)
而不是:
parent_dict = defaultdict(list)
然后生成:
parent_dict[parentDict_key][child_dict_key] = child_dict_value