实例
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