在Python中检索嵌套字典的深度可以通过递归函数来实现。以下是一个示例代码,展示了如何计算嵌套字典的最大深度:
def get_nested_depth(d):
if isinstance(d, dict):
return 1 + (max(map(get_nested_depth, d.values())) if d else 0)
return 0
# 示例嵌套字典
nested_dict = {
'a': 1,
'b': {
'c': 2,
'd': {
'e': 3,
'f': {
'g': 4
}
}
},
'h': 5
}
# 计算深度
depth = get_nested_depth(nested_dict)
print("嵌套字典的最大深度是:", depth)
get_nested_depth
:max
函数来找到所有子字典的最大深度,并加上当前层级(即1)。get_nested_depth
函数并打印结果。通过这种方法,你可以有效地计算嵌套字典的最大深度,并应用于各种需要处理复杂数据结构的场景。
领取专属 10元无门槛券
手把手带您无忧上云