如何附加到python中的嵌套字典

Rea*_*uit 0 python dictionary append appendchild

我有以下嵌套字典:

d = {'A':{'a':1}, 'B':{'b':2}}
Run Code Online (Sandbox Code Playgroud)

我想在d不覆盖的情况下添加值。

因此,如果我想附加值 ['A', 'b', 3] 字典应为:

d = {'A':{'a':1, 'b':3}, 'B':{'b':2}}
Run Code Online (Sandbox Code Playgroud)

d['A'].append({'b':3}) 错误:

AttributeError: 'dict' 对象没有属性 'append'

我不知道嵌套字典会提前是什么。所以说:

d['A'] = {'a':1, 'b':3}
Run Code Online (Sandbox Code Playgroud)

不适用于我的情况,因为我在脚本运行时“发现/计算”了这些值。

谢谢

And*_*ill 5

在 python 中,append仅适用于列表,不适用于字典。

这应该做你想做的:

d['A']['b'] = 3

说明:当您编写时,d['A']您将获得另一本字典(键为 A 的字典),然后您可以使用另一组括号来添加或访问第二个字典中的条目。