Python获取dict最大层数

实例

data = {"info": "成绩单",
        "students": {
            "info": "学生表",
            "小明": {
                "no": "001",
                "Chinese": {
                    "term1": 70,
                    "term2": 80,
                },
                "Math": 90
            }
        }}


def find_max_layer(d):
    return max(find_max_layer(v) if isinstance(v, dict) else 0 for v in d.values()) + 1


print(find_max_layer(data))
# 4

封装

def find_max_layer(d):
    return max(find_max_layer(v) if isinstance(v, dict) else 0 for v in d.values()) + 1

参考文献

  1. How to find how many level of dictionary is there in Python
发布了223 篇原创文章 · 获赞 63 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/lly1122334/article/details/103711839