如何遞迴迭代巢狀 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+ 次瀏覽

開啟你的 職業生涯

完成課程以獲取認證

開始
廣告
© . All rights reserved.