可以通过以下方法实现:
下面是一个示例代码:
def delete_nested_key(dictionary, keys):
if len(keys) == 1:
del dictionary[keys[0]]
else:
delete_nested_key(dictionary[keys[0]], keys[1:])
# 示例字典
my_dict = {
'key1': 'value1',
'key2': {
'nested_key1': 'nested_value1',
'nested_key2': 'nested_value2'
},
'key3': 'value3'
}
# 删除嵌套键 'nested_key1'
delete_nested_key(my_dict, ['key2', 'nested_key1'])
print(my_dict)
输出结果为:
{
'key1': 'value1',
'key2': {
'nested_key2': 'nested_value2'
},
'key3': 'value3'
}
在这个示例中,我们定义了一个递归函数delete_nested_key
,它接受一个字典和一个键列表作为参数。如果键列表的长度为1,说明已经到达最后一层嵌套键,我们使用del
语句删除该键。否则,我们递归调用delete_nested_key
函数,将字典的嵌套键和剩余的键列表作为参数传递给它。
在示例中,我们删除了字典my_dict
中的嵌套键'nested_key1'
,最终输出了删除后的字典。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云