可以通过以下步骤实现:
以下是一个示例代码,演示如何更改字典中嵌套字典的值:
def change_nested_dict_value(dictionary, keys, new_value):
# 逐级访问嵌套字典
for key in keys[:-1]:
dictionary = dictionary[key]
# 更改嵌套字典的值
dictionary[keys[-1]] = new_value
# 示例字典
my_dict = {
'key1': 'value1',
'key2': {
'nested_key1': 'nested_value1',
'nested_key2': 'nested_value2'
}
}
# 更改嵌套字典的值
keys = ['key2', 'nested_key1']
new_value = 'new_nested_value1'
change_nested_dict_value(my_dict, keys, new_value)
# 打印更改后的字典
print(my_dict)
输出结果为:
{
'key1': 'value1',
'key2': {
'nested_key1': 'new_nested_value1',
'nested_key2': 'nested_value2'
}
}
在这个例子中,我们通过change_nested_dict_value
函数将my_dict
字典中key2
下的nested_key1
的值从nested_value1
更改为new_nested_value1
。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云