Skip to main content
 首页 » 编程设计

python之Python 上所有键及其嵌套字典的深度

2025年05月04日12落叶无声

样本输入:

a = { 
"key1": 1, 
"key2": { 
        "key3": 1, 
        "key4": { 
                "key5": 4 
            } 
        } 
} 

示例输出:

key1 1 
key2 1 
key3 2 
key4 2 
key5 3 

如何遍历此嵌套字典的每个元素并打印每个单独元素的深度?

请您参考如下方法:

使用递归:

def print_depth(d, start=0): 
    for key, value in d.items(): 
        print(key, start + 1) 
        if isinstance(value, dict): 
            print_depth(value, start=start+1) 
 
 
a = { 
    "key1": 1, 
    "key2": { 
        "key3": 1, 
        "key4": { 
            "key5": 4 
        } 
    } 
} 
 
print_depth(a) 

输出

key1 1 
key2 1 
key3 2 
key4 2 
key5 3