如何在python中附加到嵌套字典
我有以下嵌套字典:如何在python中附加到嵌套字典,python,dictionary,append,appendchild,Python,Dictionary,Append,Appendchild,我有以下嵌套字典: d = {'A':{'a':1}, 'B':{'b':2}} 我想在不覆盖的情况下向d添加值 因此,如果我想附加值['A','b',3],字典应该是: d = {'A':{'a':1, 'b':3}, 'B':{'b':2}} d['A']。将{'b':3}个错误附加到: AttributeError:“dict”对象没有属性“append” 我不知道嵌套字典会是什么。这么说: d['A'] = {'a':1, 'b':3} 不适用于我的情况,因为我正在脚本运行时发现/
d = {'A':{'a':1}, 'B':{'b':2}}
我想在不覆盖的情况下向d添加值
因此,如果我想附加值['A','b',3],字典应该是:
d = {'A':{'a':1, 'b':3}, 'B':{'b':2}}
d['A']。将{'b':3}个错误附加到:
AttributeError:“dict”对象没有属性“append”
我不知道嵌套字典会是什么。这么说:
d['A'] = {'a':1, 'b':3}
不适用于我的情况,因为我正在脚本运行时发现/计算值
感谢使用python,append仅用于列表,而不是字典
这应该满足您的要求:
d['A']['b']=3
说明:当您编写d['A']时,您将获得另一个字典,该字典的键是A,然后您可以使用另一组括号添加或访问第二个字典中的条目。您正在查找:
你不需要附加到字典里。您可以使用值设置键。d['A']['b']=3@RealRageDontQuit:不覆盖是否意味着如果d['A']已经包含一个'b'条目,您不想用新值更新?
d['A'].update({'b':3})