python多层嵌套字典(dict)数据查询操作实践
# 假设有如下多层嵌套的字典数据
nested_dict = {
"key1": {
"subkey1": "value1",
"subkey2": {
"subsubkey1": "value2"
}
},
"key2": {
"subkey3": "value3"
}
}
# 查询键的函数,可以递归查询嵌套字典中的值
def query_nested_dict(dict_obj, key):
for k, v in dict_obj.items():
if k == key:
return v
elif isinstance(v, dict):
result = query_nested_dict(v, key)
if result is not None:
return result
return None
# 使用示例
# 查询子键 'subkey1' 的值
value1 = query_nested_dict(nested_dict, 'subkey1')
print(value1) # 输出: value1
# 查询子子键 'subsubkey1' 的值
value2 = query_nested_dict(nested_dict, 'subsubkey1')
print(value2) # 输出: value2
# 查询不存在的键 'key3'
value3 = query_nested_dict(nested_dict, 'key3')
print(value3) # 输出: None
这段代码定义了一个递归查询字典中值的函数query_nested_dict
,它可以在多层嵌套的字典中查找指定键对应的值。使用时,只需要传入字典和要查询的键即可。如果键存在,则返回对应的值;如果不存在,则返回None
。
评论已关闭