要修改嵌套字典,您需要逐层访问要修改的键值对
nested_dict = {
"a": {
"b": {
"c": 1
}
}
}
# 修改嵌套字典中的值
nested_dict["a"]["b"]["c"] = 2
print(nested_dict)
这将输出:
{'a': {'b': {'c': 2}}}
如果您不确定嵌套字典的结构,可以使用递归函数来修改特定的键值对。以下是一个示例:
def modify_nested_dict(d, keys, value):
if len(keys) == 1:
d[keys[0]] = value
else:
modify_nested_dict(d[keys[0]], keys[1:], value)
nested_dict = {
"a": {
"b": {
"c": 1
}
}
}
# 修改嵌套字典中的值
keys_to_modify = ["a", "b", "c"]
new_value = 2
modify_nested_dict(nested_dict, keys_to_modify, new_value)
print(nested_dict)
这将输出相同的结果:
{'a': {'b': {'c': 2}}}
领取专属 10元无门槛券
手把手带您无忧上云