Python - 迴圈字典
你好,有志於學習 Python 程式設計的朋友們!今天,我們將進入 Python 字典的世界進行一段激動人心的旅程。身為你親切友善的電腦科學老師,我將引導你學習如何 迴圈遍歷字典 的方方面面。如果你是程式設計新手也別擔心——我們會從基礎開始,逐步進階。所以,拿起你的虛擬背包,我們一起深入探險吧!
迴圈遍歷字典
在我們開始 迴圈 遍歷之前,先來快速回顧一下字典是什麼。你可以將字典想像成一個神奇的盒子,你可以在这个盒子中存儲一對對的項目:鍵和相應的值。例如,你可能有一個標有“水果顏色”的盒子,在這個盒子中,“蘋果”(鍵)與“紅色”(值)相關聯。
在 Python 中,我們這樣表示:
fruit_colors = {"apple": "red", "banana": "yellow", "grape": "purple"}
現在,讓我們學習如何窺視這個盒子的內容並探索它!
使用 for 迴圈遍歷字典
遍歷字典最簡單的方式是使用 for 迴圈。默認情況下,當你遍歷字典時,其實你是在遍歷它的鍵。
fruit_colors = {"apple": "red", "banana": "yellow", "grape": "purple"}
for fruit in fruit_colors:
print(fruit)
輸出:
apple
banana
grape
在這個例子中,我們列印出字典中的每個水果(鍵)。但是如果我们也想看到顏色呢?我們可以通過鍵輕鬆訪問值:
for fruit in fruit_colors:
print(f"The {fruit} is {fruit_colors[fruit]}.")
輸出:
The apple is red.
The banana is yellow.
The grape is purple.
這不是很有趣嗎?這就像打開我們神奇盒子的每一個隔間,並宣布我們找到的東西!
使用 dict.items() 方法遍歷字典
現在,讓我們提升我們的 迴圈 遊戲!items()
方法就像是一個特殊的咒語,允許我們同時訪問鍵和值。當你需要同時獲取這兩個信息時,這個方法非常完美。
for fruit, color in fruit_colors.items():
print(f"The {fruit} is {color}.")
這段代碼產生了與我們前一個例子相同的輸出,但它更有效率和易讀。這就像有兩隻手同時抓住水果和它的顏色!
使用 dict.keys() 方法遍歷字典
有時,你可能只需要字典中的鍵。雖然我們可以直接遍歷鍵(就像我們在第一個例子中那樣),但 Python 提供了一個特定的方法:keys()
。
for fruit in fruit_colors.keys():
print(f"We have {fruit} in our fruit basket.")
輸出:
We have apple in our fruit basket.
We have banana in our fruit basket.
We have grape in our fruit basket.
使用 keys()
讓你的意圖對其他閱讀你代碼的程式設計師更清晰。這就像在你的神奇盒子上貼上一個大標誌,上面寫著“僅限鍵,謝謝!”
使用 dict.values() 方法遍歷字典
最後但同樣重要的是,如果我們只關心值呢?這就是 values()
方法派上用場的地方!
for color in fruit_colors.values():
print(f"One of our fruits is {color}.")
輸出:
One of our fruits is red.
One of our fruits is yellow.
One of our fruits is purple.
當你需要處理值而不用在乎它們屬於哪個鍵時,這個方法非常完美。這就像閉著眼睛伸手進我們的神奇盒子,只拿出顏色一樣!
以下是我們學習的所有方法的便捷表格:
方法 | 語法 | 它遍歷的內容 |
---|---|---|
預設 | for key in dict: |
鍵 |
items() | for key, value in dict.items(): |
鍵-值對 |
keys() | for key in dict.keys(): |
明確的鍵 |
values() | for value in dict.values(): |
值 |
請記住,選擇正確的方法取決於你需要哪些信息。這就像選擇正確的工具來完成工作——你會用錘子來刷牆嗎?
總之,遍歷 Python 中的字典是一項強大的技能,可以讓你有效地訪問和操作數據。無論你是記錄水果顏色,管理虛擬寵物店,還是分析複雜數據集,這些 迴圈 技術都將為你服務。
練習成就完美,所以我鼓勵你創建自己的字典並嘗試這些不同的 迴圈 方法。嘗試將它們與你學過的其他 Python 概念結合起來。誰知道呢?你可能會創造出下一個大熱的 Python 應用程序!
請記住,在程式設計的世界中,每個錯誤都是學習的機會,每次成功的運行都是勝利。繼續編程,繼續學習,最重要的是,玩得開心!直到下次,快樂 Python!
Credits: Image by storyset