如何遞迴迭代巢狀的 Python 字典?


以下是巢狀目錄物件

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

示例

如果目錄中每個子項的值元件本身是目錄,則會重複呼叫以下遞迴函式。

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.