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


下面给出了一个嵌套目录对象

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

示例

如果目录中每个项目的 value 组件本身是目录,则依次调用以下递归函数。

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

更新于:2019 年 12 月 17 日

9K+ 次浏览

开启你的 职业生涯

完成课程以获取认证

开始
广告