一、基礎概念
Python中的for循環是一種循環結構,用於重複執行指定次數的代碼塊或迭代序列中的每個元素。for循環的基本語法如下:
for variable in sequence:
statement(s)
其中,variable是迭代變量,用於存儲每次循環中序列的元素值,sequence是一個序列(列表、元組、字符串等),statement(s)是當條件為真時執行的語句。在每次循環中,變量variable將被賦值為序列中的下一個元素,直到序列中的所有元素都被迭代完畢。
舉個例子,如下代碼演示了通過for循環遍歷列表並輸出每個元素:
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
print("I like", fruit)
上述代碼中,變量fruit將依次取到列表fruits中的每個元素,最終輸出:
I like apple
I like banana
I like orange
二、range()函數
range()函數用於生成一個指定範圍內的數字序列,語法如下:
range(start, stop, step)
其中,start為起始值(包含),stop為結束值(不包含),step為步長(默認為1)。range()函數返回一個迭代器,可以使用for循環進行遍歷。
舉個例子,如下代碼演示了通過for循環輸出指定範圍內的數字:
for i in range(1, 5):
print(i)
上述代碼中,函數range(1,5)返回一個範圍為1到4的數字序列,變量i將依次取到這些值,最終輸出:
1
2
3
4
三、嵌套循環
Python的for循環可以嵌套,用於處理複雜的數據結構。例如,我們可以使用雙重for循環遍歷一個二維列表:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for element in row:
print(element, end=' ')
print()
上述代碼中,變量row將依次取到二維列表matrix中的每個子列表,變量element將依次取到子列表中的每個元素。最終輸出:
1 2 3
4 5 6
7 8 9
四、enumerate()函數
enumerate()函數用於同時遍歷序列的索引和元素,在一些情況下非常有用。例如,在遍歷列表時需要輸出每個元素的索引和值:
fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):
print("The", index+1, "th fruit is", fruit)
上述代碼中,enumerate()函數返回一個包含索引和元素的元組,變量index和fruit分別取到元組的兩個值,最終輸出:
The 1 th fruit is apple
The 2 th fruit is banana
The 3 th fruit is orange
五、小結
本文介紹了Python中for循環的基本用法以及常用的附加方法,如range()函數、嵌套循環和enumerate()函數,可以讓我們更加方便地處理重複任務和複雜數據結構。在實際開發之中,應當充分利用這些特性來提高工作效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/158066.html