我有以下嵌套词典:
d = {'A':{'a':1}, 'B':{'b':2}}
我想在不覆盖的情况下向d
添加值。
因此,如果我要附加值['A','b',3],则字典应显示为:
d = {'A':{'a':1, 'b':3}, 'B':{'b':2}}
[d['A'].append({'b':3})
错误,带有:
[AttributeError:'dict'对象没有属性'append']
我不知道嵌套字典会是什么。这么说:
d['A'] = {'a':1, 'b':3}
不适用于我的情况,因为我在脚本运行时“发现/计算”值。
谢谢
在python中,append
仅用于列表,不适用于字典。
这应该做您想要的:
d['A']['b'] = 3
说明:当您写d['A']
时,您将获得另一本词典(其键为A的词典,然后可以使用另一组括号在第二本词典中添加或访问条目。
您正在寻找the update
method:
update
d ['b'] = {'b':3}是您需要的