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

时间:2020-01-09 20:49:13

标签: 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'].append({'b':3})错误,其中:

AttributeError:“ dict”对象没有属性“ append”

我不知道嵌套字典会是什么。这么说:

d['A'] = {'a':1, 'b':3}

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

谢谢

2 个答案:

答案 0 :(得分:5)

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

这应该做您想要的:

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

说明:您写d['A']时会得到另一本词典(键为A的词典),然后可以使用另一组括号在第二本词典中添加或访问条目。

答案 1 :(得分:4)

您正在寻找the update method

d['A'].update({'b':3})