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

在嵌套的Python字典中搜索密钥

在嵌套的Python字典中搜索密钥,可以使用递归函数来实现。以下是一个示例函数,它可以在嵌套的Python字典中搜索指定的密钥,并返回所有匹配的值。

代码语言:python
复制
def search_key_in_nested_dict(nested_dict, target_key):
    """
    在嵌套的字典中搜索指定的密钥,并返回所有匹配的值。

    :param nested_dict: 嵌套的字典
    :param target_key: 要搜索的密钥
    :return: 包含所有匹配的值的列表
    """
    result = []
    for key, value in nested_dict.items():
        if key == target_key:
            result.append(value)
        elif isinstance(value, dict):
            result.extend(search_key_in_nested_dict(value, target_key))
    return result

例如,如果有以下嵌套字典:

代码语言:python
复制
nested_dict = {
    'a': 1,
    'b': {
        'c': 2,
        'd': {
            'e': 3,
            'f': 4
        }
    },
    'g': {
        'h': 5
    }
}

调用 search_key_in_nested_dict(nested_dict, 'e') 将返回 [3],调用 search_key_in_nested_dict(nested_dict, 'h') 将返回 [5]

请注意,这个函数只能处理Python字典,如果需要处理其他类型的嵌套数据结构,需要进行相应的修改。

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

相关·内容

领券