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 |