Python - 集合循環:初學者的全面指南

歡迎你,有抱負的程序员!今天,我們將進入 Python 集合的世界,並學習如何對它們進行循環。作為你友善的鄰居計算機科學老師,我將在這裡引導你每一步。所以,拿起你最喜歡的飲料,放鬆一下,我們一起深入探討!

Python - Loop Sets

Python 中的集合是什麼?

在我們開始循環之前,讓我們快速回顧一下 Python 中的集合是什麼。集合是一組無序的唯一元素。將它想像成一袋彈珠,每顆彈珠都與其他的不同。當你不關心順序並希望確保沒有重複的時候,集合是存儲項目的好方法。

循環遍歷集合元素

在 Python 編程中,循環遍歷集合是一項基礎技能。它讓你可以單獨訪問並處理集合中的每一個元素。讓我們來看看有哪些不同的方法可以做到這一點!

使用 for 迴圈循環遍歷集合元素

循環遍歷集合最常見和最直接的方法是使用 for 迴圈。以下是它的工作原理:

水果 = {"蘋果", "香蕉", "櫻桃"}
for fruit in 水果:
print(fruit)

在這個例子中,我們打印出我們集合中的每種水果。輸出可能看起來像這樣:

櫻桃
蘋果
香蕉

注意,輸出的順序可能和我們定義的不同。這是因為集合是無序的!

使用 while 迴圈循環遍歷集合元素

while 迴圈也可以用於遍歷集合,但這有点複雜,因為集合不支持索引。我們需要首先將集合轉換為列表:

水果 = {"蘋果", "香蕉", "櫻桃"}
水果列表 = list(水果)
i = 0
while i < len(水果列表):
print(水果列表[i])
i += 1

這種方法對於集合來說較不常見,也不建議使用,但知道有這種可能性是好的!

使用集合理解進行迭代

集合理解是一種基於現有集合創建新集合的簡潔方式。雖然它並不是真正的循環,但這是一個值得提及的強大功能:

水果 = {"蘋果", "香蕉", "櫻桃"}
大寫水果 = {fruit.upper() for fruit in 水果}
print(大寫水果)

這將輸出:

{'櫻桃', '蘋果', '香蕉'}

使用 enumerate() 函數迭代集合

當你需要元素及其索引(在這裡是計數器,因為集合沒有索引)時,enumerate() 函數非常有用:

水果 = {"蘋果", "香蕉", "櫻桃"}
for 索引, fruit in enumerate(水果):
print(f"水果 {索引 + 1}: {fruit}")

這可能會輸出:

水果 1: 櫻桃
水果 2: 蘋果
水果 3: 香蕉

使用 add() 方法循環遍歷集合元素

雖然我們不能直接使用 add() 方法循環遍歷集合,但我們可以使用循環將項目添加到集合中:

新水果 = set()
水果列表 = ["蘋果", "香蕉", "櫻桃", "蘋果"]  # 注意重複項目

for fruit in 水果列表:
新水果.add(fruit)

print(新水果)

這將輸出:

{'櫻桃', '蘋果', '香蕉'}

注意重複的 "蘋果" 已經被自動刪除了!

循環方法比較

以下是我們討論過的方法的快速比較:

方法 優點 缺點
For 迴圈 簡單,直觀 不能直接訪問索引
While 迴圈 提供更多控制 需要轉換為列表,效率較低
集合理解 簡潔,創建新集合 不適合簡單迭代
enumerate() 提供計數器 語法稍微複雜
add() 方法 對於構建集合有用 不適合迭代現有集合

結論

恭喜你!你剛剛通過學習如何循環遍歷集合來提升你的 Python 技能。記住,練習成就完美,所以不要害怕在您自己的代碼中嘗試這些方法。

最後,我想將集合比作一盒各式各樣的巧克力。你知道裡面有什麼,但永遠不確定下一個會吃到哪一個。這就是編程的美丽和激動之處 - 永遠充滿著甜蜜的驚喜!

繼續編程,繼續學習,最重要的是,玩得開心!下次見,編程愉快!

Credits: Image by storyset