Python - 列表循環
歡迎,未來的Python程序設計師!今天,我們將進入Python列表循環的精彩世界。作為您親切友善的電腦科學老師,我將帶著您透過許多例子和解釋,引導您完成這次冒險。所以,拿起您的虛擬背包,我們一起深入探險吧!
循環列表示項
想像您有一個裝滿五彩繽紛玩具的盒子,您想要一一取出來玩。這就是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