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

python dictionary update methods to extend dictionary

所以我在字典中使用字典,每次我试图扩展子字典时,我都使用循环,只有上一个迭代值会在前一个迭代被重写时保持不变。

1
2
3
4
  parent_dict = defaultdict(list)
      for getdata from datasource:
            # I generate 'child_dict' here
            parent_dict[parentDict_key] = child_dict

我尝试使用.update(child-dict)方法,但它给了我

1
   AttributeError: 'list' object has no attribute 'update'

我还尝试使用.append()方法,但它使父级成为字典列表。有没有更好的方法可以将新的child_dict添加到我的parent_dict中,并在每次迭代中对其进行扩展?


如果您希望值是字典而不是列表,那么应该使用:

1
parent_dict = defaultdict(dict)

而不是:

1
parent_dict = defaultdict(list)

然后生成:

1
parent_dict[parentDict_key][child_dict_key] = child_dict_value