python字典更新方法来扩展字典

时间:2015-09-17 12:15:28

标签: python dictionary data-structures

所以我在字典中使用字典,每次我尝试扩展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并在每次迭代期间扩展它?

1 个答案:

答案 0 :(得分:2)

好吧,如果您希望您的值是字典而不是列表,则应使用:

parent_dict = defaultdict(dict)

而不是:

parent_dict = defaultdict(list)

然后生成:

parent_dict[parentDict_key][child_dict_key] = child_dict_value