如何递归迭代嵌套的Python字典?

如何递归迭代嵌套的Python字典?

下面是一个嵌套的字典对象:

D1={1: {2: {3: 4, 5: 6}, 3: {4: 5, 6: 7}}, 2: {3: {4: 5}, 4: {6: 7}}}

阅读更多:Python 教程

示例

如果每个项目的值组件本身就是一个字典,那么以下递归函数将被重复调用。

def iterdict(d):
  for k,v in d.items():        
     if isinstance(v, dict):
         iterdict(v)
     else:            
         print (k,":",v)

iterdict(D1)

输出

当将初始字典对象传递给该函数时,将遍历所有键值对。输出如下:

3 4
5 6
4 5
6 7
4 5
6 7

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程