在Python中,可以使用递归函数来搜索嵌套字典而不关心顶级关键字。下面是一个示例代码:
def search_nested_dict(nested_dict, keyword):
result = []
for key, value in nested_dict.items():
if key == keyword:
result.append(value)
elif isinstance(value, dict):
result.extend(search_nested_dict(value, keyword))
return result
这个函数接受两个参数:nested_dict
表示嵌套字典,keyword
表示要搜索的关键字。函数会遍历字典的每个键值对,如果键与关键字匹配,则将对应的值添加到结果列表中。如果值是一个字典,则递归调用函数进行深度搜索。
以下是一个示例用法:
nested_dict = {
'key1': 'value1',
'key2': {
'key3': 'value2',
'key4': {
'key5': 'value3'
}
},
'key6': 'value4'
}
result = search_nested_dict(nested_dict, 'key5')
print(result) # 输出: ['value3']
在这个例子中,我们搜索关键字'key5'
,函数返回了匹配的值'value3'
。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品和服务选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云