一、for循環初步
for循環是Python中最具有實用性的循環語句之一。for循環的基本語法結構為:
for 變量 in 序列:
執行代碼塊
其中,變量代表每次循環時取出的當前元素,而序列則是進行循環的對象。代碼塊則是對這個元素進行操作的代碼。
for循環的應用非常廣泛,例如處理列表、字符串等數據類型。
二、用range()函數生成序列
除了直接對序列進行循環,Python還提供了range()函數來生成一個區間的整數序列供for循環使用。
range()函數的基本語法為:
range(start, stop[, step])
其中,start是生成序列的起始值(默認為0),stop是生成序列的結束值(不包括該值),step是生成序列的步長值(默認為1)。
下面是一個range()函數的實例:
for i in range(1, 10, 2):
print(i) # 輸出 1 3 5 7 9
此外,range()函數還可以單獨使用,比如下面這個例子生成了一個包含10個元素的序列:
range(10)
注意,此時生成的序列的起始值默認為0,結束值為10,步長為1。
三、用enumerate()函數給列表添加索引
有時候我們希望在循環過程中得到列表中元素的索引,這時候就可以使用Python內置的enumerate()函數。
enumerate()函數的基本語法為:
enumerate(sequence, [start=0])
其中,sequence是需要添加索引的序列,start是第一個索引值(默認為0)。
下面是一個使用enumerate()函數的實例:
fruits = ['apple', 'banana', 'orange']
for i, fruit in enumerate(fruits, start=1):
print(i, fruit) # 輸出 1 apple 2 banana 3 orange
在這個循環中,for循環遍歷了fruits列表的每個元素,並使用i作為每個元素的索引。
四、用zip()函數同時遍歷多個列表
有時候我們需要同時遍歷多個列表,此時可以使用Python內置的zip()函數。
zip()函數的基本語法為:
zip([sequence1[, sequence2[, ...]]])
其中,sequence1、sequence2是要壓縮的序列(可以是多個序列),返回的值是一個zip對象。
下面是一個使用zip()函數的實例:
names = ['Jack', 'Tom', 'Jerry']
ages = [18, 20, 22]
for name, age in zip(names, ages):
print(name, age) # 輸出 Jack 18 Tom 20 Jerry 22
在這個循環中,for循環遍歷了names和ages兩個列表,並將它們壓縮成一個元組,依次輸出了每個元組的內容。
五、用推導式生成列表
除了使用for循環直接對列表進行遍歷,Python還提供了推導式這種簡潔的語法來生成新的列表。
推導式的基本形式為:
[expression for item in iterable]
其中,expression是每個元素的表達式,item是每個元素,iterable是要遍歷的序列。
下面是一個推導式的實例:
squares = [x**2 for x in range(10)]
print(squares) # 輸出 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
在這個例子中,推導式根據range()函數生成的序列,對每個元素進行平方操作,最終生成一個新的列表。
總結
for循環是Python中最常用的循環語句之一,其應用非常廣泛。在實際開發中,為了更加高效地利用for循環,我們可以使用range()函數生成序列,使用enumerate()函數添加索引,使用zip()函數同時遍歷多個列表,使用推導式生成新的列表。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/255157.html