首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何搜索嵌套字典而不关心顶级关键字

在Python中,可以使用递归函数来搜索嵌套字典而不关心顶级关键字。下面是一个示例代码:

代码语言:txt
复制
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表示要搜索的关键字。函数会遍历字典的每个键值对,如果键与关键字匹配,则将对应的值添加到结果列表中。如果值是一个字典,则递归调用函数进行深度搜索。

以下是一个示例用法:

代码语言:txt
复制
nested_dict = {
    'key1': 'value1',
    'key2': {
        'key3': 'value2',
        'key4': {
            'key5': 'value3'
        }
    },
    'key6': 'value4'
}

result = search_nested_dict(nested_dict, 'key5')
print(result)  # 输出: ['value3']

在这个例子中,我们搜索关键字'key5',函数返回了匹配的值'value3'

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品和服务选择应根据实际需求进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券