共計 834 個字符,預計需要花費 3 分鐘才能閱讀完成。
在 Python 中,可以使用嵌套的循環來遍歷字典的嵌套結構。下面是兩種常見的方法:
方法一:使用多個循環
可以使用多個循環來遍歷字典中的各個嵌套層級。例如,假設有一個名為 data 的字典,其中包含了嵌套的字典和列表,可以使用多個循環來遍歷各個層級。以下示例代碼演示了如何遍歷一個有兩層嵌套的字典:
data = {"key1": {"subkey1": "value1",
"subkey2": "value2"
},
"key2": {"subkey3": "value3",
"subkey4": "value4"
}
}
for key1 in data:
for key2 in data[key1]:
print(key1, key2, data[key1][key2])
該示例代碼打印出了每個嵌套字典中的鍵和對應的值。
方法二:使用遞歸
使用遞歸函數來遍歷字典的嵌套結構。遞歸是一種在函數中調用自身的技術。以下示例代碼演示了如何使用遞歸函數遍歷一個有任意層級嵌套的字典:
def traverse_dict(data):
for key, value in data.items():
if isinstance(value, dict):
traverse_dict(value)
elif isinstance(value, list):
for item in value:
traverse_dict(item)
else:
print(key, value)
data = {"key1": {"subkey1": "value1",
"subkey2": "value2"
},
"key2": {"subkey3": ["value3", "value4"],
"subkey4": "value5"
}
}
traverse_dict(data)
該示例代碼打印出了每個嵌套字典和列表中的鍵和對應的值。在遞歸函數中,首先判斷當前值是否為字典或列表,如果是,則繼續調用遞歸函數;如果不是,則打印鍵和值。這樣可以逐層遍歷嵌套結構,直到找到最內層的鍵值對。
丸趣 TV 網 – 提供最優質的資源集合!
正文完