以下是一个示例代码,用于按照键获取嵌套对象的路径:
def get_nested_object_path(obj, keys):
# 遍历每个键
for key in keys:
# 如果当前键不存在于对象中,则返回None
if key not in obj:
return None
# 更新对象为当前键对应的值
obj = obj[key]
# 返回对象路径
return obj
# 示例数据
data = {
"key1": {
"key2": {
"key3": "value"
}
}
}
# 示例键路径
keys = ["key1", "key2", "key3"]
# 获取嵌套对象的路径
result = get_nested_object_path(data, keys)
print(result) # 输出: value
在这个示例中,get_nested_object_path
函数接受两个参数:obj
表示嵌套对象,keys
表示要获取的嵌套路径的键列表。
函数首先遍历每个键,检查当前键是否存在于对象中。如果不存在,则返回None
。如果存在,则更新对象为当前键对应的值。
最后,函数返回对象路径,即最后一个键对应的值。
在示例中,我们使用了一个嵌套字典作为示例数据,并使用keys
列表来表示要获取的嵌套路径。函数返回了路径中最后一个键对应的值,即value
。
上一篇:按照键和值筛选数组
下一篇:按照键获取一个集合项