按路径获取字典键(字符串)是指从一个嵌套的字典中根据给定的路径获取特定的键值。路径是一个由字典键组成的字符串,用点号或斜杠分隔,表示字典的层次结构。
在Python中,可以使用递归函数来实现按路径获取字典键。以下是一个示例代码:
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。最后,如果成功找到路径对应的值,函数返回该值。
使用示例:
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
字典中按路径获取了两个键的值。
对于这个问题,腾讯云没有特定的产品或服务与之直接相关。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云