在嵌套的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
例如,如果有以下嵌套字典:
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字典,如果需要处理其他类型的嵌套数据结构,需要进行相应的修改。
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第19期]
Elastic 实战工作坊
Elastic 实战工作坊
Elastic 中国开发者大会
企业创新在线学堂
TAIC
领取专属 10元无门槛券
手把手带您无忧上云