一、for循環的基本語法
for 變數 in 序列: 循環體語句
在Python中,for循環用於遍歷序列中的元素,例如列表、元組、字元串等。
在for循環中,變數是從序列中取出的每個元素,每次循環都會取出序列中的下一個元素,並將其賦值給變數,直到取出所有元素為止。循環體語句是要重複執行的語句,可以是任意的Python語句。
二、for循環的應用場景
1. 遍歷序列
在Python中,可以使用for循環來遍歷所有序列類型的數據結構,例如字元串、列表和元組等。下面是一個例子:
fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: print(fruit)
運行上面的代碼會輸出:
apple banana cherry
在循環中,每次遍歷的元素都會賦值給fruit變數,然後使用print函數將其輸出。
2. 遍歷字典
除了遍歷序列,for循環還可以用來遍歷字典。在這種情況下,for循環會遍歷字典的鍵並將其賦值給變數。下面是一個例子:
ages = {'bob': 23, 'alice': 25, 'tom': 22} for name in ages: print(name, ages[name])
運行上面的代碼會輸出:
bob 23 alice 25 tom 22
在循環中,變數name會被依次賦值為字典中的鍵,並使用ages[name]語句訪問該鍵對應的值。
3. 生成數字序列
在Python中,可以使用range函數來生成一個數字序列。for循環可以遍歷這個數字序列,從而實現循環操作。下面是一個例子:
for i in range(1, 6): print(i)
運行上面的代碼會輸出:
1 2 3 4 5
在循環中,變數i會依次賦值為1、2、3、4、5,然後使用print函數輸出。
三、for循環的高級用法
1. 同時遍歷多個序列
在Python中,可以使用zip函數將兩個或多個序列打包在一起,然後使用for循環同時遍歷這些序列。下面是一個例子:
fruits = ['apple', 'banana', 'cherry'] prices = [1.2, 3.5, 2.1] for fruit, price in zip(fruits, prices): print(fruit, price)
運行上面的代碼會輸出:
apple 1.2 banana 3.5 cherry 2.1
在循環中,zip函數會將fruits和prices兩個序列打包在一起,然後產生一個新的序列。在遍歷時,for循環會從這個新序列中依次取出元素,並將其解包到fruit和price兩個變數中。
2. 循環中使用else語句
在Python中,for循環還支持在循環語句塊的末尾添加else語句。這個else語句會在循環體語句執行完畢之後執行,前提是沒有使用break語句退出循環。下面是一個例子:
fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: print(fruit) else: print('No more fruits')
運行上面的代碼會輸出:
apple banana cherry No more fruits
在循環中,else語句會在所有元素都被遍歷之後執行,因為循環體語句沒有使用break語句退出循環。
3. 循環中使用break語句
在Python中,可以使用break語句退出循環。當循環體語句執行到break語句時,整個循環就會被提前終止。下面是一個例子:
fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: if fruit == 'banana': break print(fruit) else: print('No more fruits')
運行上面的代碼會輸出:
apple
在循環中,使用if語句判斷fruit是否為’banana’,如果是,則使用break語句退出循環,否則使用print函數將fruit輸出。
四、總結
本文介紹了Python中的for循環語句,包括了for循環的基本語法、應用場景以及高級用法。通過學習本文,你可以更加深入地了解Python的循環語句。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/278851.html