給定一個嵌套字典,任務是遍歷它的所有鍵值對,列印不是嵌套字典的值。對於巢狀字典,應該繼續遞歸地遍歷以列印其鍵值對。
利用遞歸,可以定義一個函數來執行此任務:
def myprint(d): for k, v in d.items(): if isinstance(v, dict): myprint(v) else: print("{0} : {1}".format(k, v))
函數接受一個函數接受作為參數並迭代其鍵值對。如果值不是巢狀字典,則會列印鍵值對。如果該值是字典,它會使用這個新字典遞歸來呼叫 myprint 函數。
考慮以下字典:
d = { "xml": { "config": { "portstatus": {"status": "good"}, "target": "1" }, "port": "11" } }
呼叫myprint 函數將輸出:
xml : {config: {portstatus: {status: good}, target: 1}, port: 11} config : {portstatus: {status: good}, target: 1} portstatus : {status: good} target : 1 port : 11
此解決方案提供了遞歸機制來循環所有嵌套字典值並根據需要列印它們。
以上是如何在 Python 中遞歸列印嵌套字典中的所有值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!