首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python中检索嵌套字典的深度?

如何在Python中检索嵌套字典的深度?
EN

Stack Overflow用户
提问于 2021-11-19 06:51:07
回答 1查看 44关注 0票数 0

我不确定这是否只是我的脑筋急转弯,或者这实际上应该是一个挑战,但如果键未知,我很难弄清楚如何检查嵌套字典的深度。

下面是我正在尝试做的一个例子(以最简单/有效的方式):

最好的情况是,有一些方法可以确定这个字典的最大深度,而不需要知道键和值-

代码语言:javascript
运行
复制
nested_dict = {
  'nest1': {
    'nest2': {
       'nest3': 'val'
    },
    'unknown_key', 'val',
    'unknown_key': 'val'
  }
}

请让我知道这是否有意义。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-19 06:58:01

检查它是否为dict,如果是,则迭代这些值,并递归调用该函数以获取该值的最大值。

PS : Dict是一个语法错误,修复了它

代码语言:javascript
运行
复制
def max_depth(d):
    if isinstance(d, dict):
        return 1 + max((max_depth(value) for value in d.values()), default=0)
    return 0

nested_dict = {'nest1': {'nest2': {'nest3': 'val'}, 'unknown_key': 'val', 'unknown_key': 'val'}}


print(max_depth(nested_dict))

输出3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70030886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档