Python - 列表循環

歡迎,未來的Python程序設計師!今天,我們將進入Python列表循環的精彩世界。作為您親切友善的電腦科學老師,我將帶著您透過許多例子和解釋,引導您完成這次冒險。所以,拿起您的虛擬背包,我們一起深入探險吧!

Python - Loop Lists

循環列表示項

想像您有一個裝滿五彩繽紛玩具的盒子,您想要一一取出來玩。這就是Python中循環列表的模樣!讓我們從一個簡單的例子開始:

水果 = ["蘋果", "香蕉", "櫻桃"]
for 水果名 in 水果:
print(水果名)

在這段代碼中,我們告訴Python遍歷水果列表中的每一個項目並打印出來。這就像是在說:“對於我的水果籃中的每一個水果,告訴我它是什么。”輸出會是:

蘋果
香蕉
櫻桃

這不是很有趣嗎?這就像魔法一樣,但其實只是Python執行了我們要求它做的事!

使用For循環循環列表示項

for循環是我們在列表循環中的可靠夥伴。它就像是一個小助手,一次遍歷列表中的一個項目。讓我們看看另一個例子:

超級英雄 = ["蜘蛛人", "鋼鐵人", "黑寡婦", "索爾"]
for 英雄 in 超級英雄:
print(f"{英雄}準備好拯救世界了!")

這段代碼將會輸出:

蜘蛛人準備好拯救世界了!
鋼鐵人準備好拯救世界了!
黑寡婦準備好拯救世界了!
索爾準備好拯救世界了!

看我們怎麼用f-string讓我們的輸出變得更加精彩?這就是Python的力量——它讓我們在學習的同時也能創造!

使用While循環循環列表示項

現在,讓我們來認識一下while循環。它就像是一個執著的朋友,不斷地問“我們到了嗎?”直到我們達到目的地。以下是我們如何用它來遍歷列表:

冰淇淋口味 = ["巧克力", "香草", "草莓", "薄荷"]
索引 = 0
while 索引 < len(冰淇淋口味):
print(f"你想來點{冰淇淋口味[索引]}冰淇淋嗎?")
索引 += 1

這將會給我們:

你想來點巧克力冰淇淋嗎?
你想來點香草冰淇淋嗎?
你想來點草莓冰淇淋嗎?
你想來點薄荷冰淇淋嗎?

在這個例子中,我們使用索引來跟蹤我們在列表中的位置,並用len()來知道我們的列表有多長。這就像是在冰淇淋店計算冰淇淋球一樣!

使用索引循環列表示項

有時候,我們想知道的不僅僅是我們正在查看的項目,還包括它在列表中的位置。這時候,帶索引的循環就派上用場了:

動物 = ["獅子", "老虎", "熊", "我的天!"]
for i in range(len(動物)):
print(f"動物{i+1}: {動物[i]}")

這將會輸出:

動物1: 獅子
動物2: 老虎
動物3: 熊
動物4: 我的天!

我們使用range(len(動物))來創建一個從0到列表長度減一的數字序列。這就像給每個動物一個數字標籤!

使用列表解析進行迭代

現在,讓我們學習一種稱為列表解析的Python超能力。這就像擁有一根魔法棒,可以一行代碼創建新的列表:

數字 = [1, 2, 3, 4, 5]
平方數字 = [數 ** 2 for 數 in 數字]
print(平方數字)

這將會給我們:

[1, 4, 9, 16, 25]

哇!我們只是創建了一個新的列表,其中的每個數字都是平方的。這就像告訴Python:“給我一個新的列表,但讓每個數字都變得非常強大,通過平方它們!”

使用enumerate()函數進行迭代

最後但同樣重要的是,讓我們來談談enumerate()函數。這就像有一個朋友,他不僅告訴你列表中有什么,還會跟你一起計數:

水果 = ["蘋果", "香蕉", "櫻桃"]
for 索引, 水果名 in enumerate(水果):
print(f"水果{索引}: {水果名}")

這將會輸出:

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

enumerate()同時給我們索引和項目。當你需要知道這兩個信息時,這非常有用!

現在,讓我們將我們學到的所有方法總結在一個方便的表格中:

方法 描述 示例
基本For循環 遍歷列表中的每一個項目 for 項目 in 列表:
While循環 當條件為真時循環 while 索引 < len(列表):
帶索引的For循環 使用range來帶索引循環 for i in range(len(列表)):
列表解析 根據現有列表創建新列表 [表達式 for 項目 in 列表]
enumerate() 提供索引和項目 for 索引, 項目 in enumerate(列表):

記住,熟練才能生巧!嘗試使用您自己的列表來運用這些不同的循環方法。也許創建一個您最喜歡的書籍列表,或者您去過的最佳旅遊勝地列表。您越和這些概念一起玩耍,您就越會感到自在。

Python列表循環就像學習騎自行車一樣——一開始可能會覺得複雜,但一旦掌握了要領,您將能夠迅速地在代碼中穿梭!繼續編程,繼續探索,最重要的是,玩得開心。畢竟,Python是最有趣且易學的語言之一。

快樂編程,未來的Pythonista們!

Credits: Image by storyset