如何附加到 python 中的嵌套字典
How to append to a nested dictionary in python
我有以下嵌套字典:
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' object has no attribute 'append'
提前不知道嵌套字典会是什么。所以说:
d['A'] = {'a':1, 'b':3}
不适用于我的情况,因为我是 "discovering/calculating" 脚本运行时的值。
谢谢
在 python 中,append
仅适用于列表,不适用于字典。
这应该可以满足您的要求:
d['A']['b'] = 3
说明:当您编写 d['A']
时,您将获得另一本字典(其键为 A 的字典),然后您可以使用另一组括号来添加或访问第二本字典中的条目。
您正在寻找 the update
method:
d['A'].update({'b':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' object has no attribute 'append'
提前不知道嵌套字典会是什么。所以说:
d['A'] = {'a':1, 'b':3}
不适用于我的情况,因为我是 "discovering/calculating" 脚本运行时的值。
谢谢
在 python 中,append
仅适用于列表,不适用于字典。
这应该可以满足您的要求:
d['A']['b'] = 3
说明:当您编写 d['A']
时,您将获得另一本字典(其键为 A 的字典),然后您可以使用另一组括号来添加或访问第二本字典中的条目。
您正在寻找 the update
method:
d['A'].update({'b':3})