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

按路径获取字典键(字符串)

按路径获取字典键(字符串)是指从一个嵌套的字典中根据给定的路径获取特定的键值。路径是一个由字典键组成的字符串,用点号或斜杠分隔,表示字典的层次结构。

在Python中,可以使用递归函数来实现按路径获取字典键。以下是一个示例代码:

代码语言:txt
复制
def get_value_by_path(dictionary, path):
    if not isinstance(dictionary, dict):
        return None
    
    keys = path.split('.')  # 根据点号分隔路径
    current_dict = dictionary
    
    for key in keys:
        if key not in current_dict:
            return None
        current_dict = current_dict[key]
    
    return current_dict

该函数接受两个参数:一个字典和一个路径字符串。首先,它检查字典是否为字典类型,如果不是,则返回None。然后,它将路径字符串按点号分隔为键列表。接下来,函数按路径迭代字典,如果某个键不存在,则返回None。最后,如果成功找到路径对应的值,函数返回该值。

使用示例:

代码语言:txt
复制
data = {
    'person': {
        'name': 'Alice',
        'age': 25,
        'address': {
            'city': 'New York',
            'street': '123 ABC Street'
        }
    }
}

result = get_value_by_path(data, 'person.name')
print(result)  # 输出:Alice

result = get_value_by_path(data, 'person.address.city')
print(result)  # 输出:New York

在这个例子中,我们使用get_value_by_path函数从data字典中按路径获取了两个键的值。

对于这个问题,腾讯云没有特定的产品或服务与之直接相关。

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

相关·内容

没有搜到相关的沙龙

领券