Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中附加到嵌套字典_Python_Dictionary_Append_Appendchild - Fatal编程技术网

如何在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})