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

问题描述 投票:0回答:3

我有以下嵌套词典:

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 dictionary append appendchild
3个回答
4
投票

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

这应该做您想要的:

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

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


3
投票

您正在寻找the update method

update

-1
投票

d ['b'] = {'b':3}是您需要的

© www.soinside.com 2019 - 2024. All rights reserved.