Python - 迴圈字典

你好,有志於學習 Python 程式設計的朋友們!今天,我們將進入 Python 字典的世界進行一段激動人心的旅程。身為你親切友善的電腦科學老師,我將引導你學習如何 迴圈遍歷字典 的方方面面。如果你是程式設計新手也別擔心——我們會從基礎開始,逐步進階。所以,拿起你的虛擬背包,我們一起深入探險吧!

Python - Loop Dictionaries

迴圈遍歷字典

在我們開始 迴圈 遍歷之前,先來快速回顧一下字典是什麼。你可以將字典想像成一個神奇的盒子,你可以在这个盒子中存儲一對對的項目:鍵和相應的值。例如,你可能有一個標有“水果顏色”的盒子,在這個盒子中,“蘋果”(鍵)與“紅色”(值)相關聯。

在 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