Python中如何向字典内追加字典类型元素?
实现嵌套字典属性合并的方法
你当前的代码问题在于每次给dict['item1']赋值时,都是直接替换成一个新的字典,导致前一次的内容被覆盖。要实现合并属性的效果,有两种常用方法:
方法一:先初始化子字典,再逐个添加属性
先给item1创建一个空字典,之后再向这个子字典里添加键值对:
my_dict = {} # 注意不要用dict作为变量名,这是Python内置类型 my_dict['item1'] = {} my_dict['item1']['prop1'] = "XXX" my_dict['item1']['prop2'] = "XXX"
执行后my_dict的结果就是:
{"item1": {"prop1": "XXX", "prop2": "XXX"}}
方法二:使用update()方法合并属性
如果已经给item1赋值过一次字典,可以用update()方法把新的属性合并进去,而不是直接替换:
my_dict = {} my_dict['item1'] = {"prop1": "XXX"} my_dict['item1'].update({"prop2": "XXX"})
这种方法同样能得到你期望的嵌套字典结构。
注意:尽量不要用
dict作为变量名,这会覆盖Python内置的dict类型,可能引发后续问题。
内容的提问来源于stack exchange,提问作者vowag13080
相关产品推荐
相关产品推荐

