for..in語句是另一個迴圈語句,它迭代一個物件的序列,例如經歷序列中的第一項。在後面的章節,我們將會看到更多關於序列的細節。現在,你需要知道的是一個序列只是一個有序的專案的集合。
例如 (儲存為 for.py):
for i in range(1, 5): print(i)else: print("for迴圈結束")
輸出:
1
2
3
4
for迴圈結束
它是如何工作的:
列印一個數字序列。我們使用內建的range函式生成這個數字序列。
我們在這裡所做的是提供兩個數字,range返回一個從第一個數字到第二個數字的一個數字序列。例如,range(1,5)給出序列[1, 2, 3, 4]。預設情況下,range 步距取為1。如果我們提供第三個數字,range那麼它變成了步距。例如range(1,5,2)得到[1,3]。請記住,範圍擴充套件到第二號碼,即它不包括第二個數字。
注意,range()生成一個數字序列,當for迴圈請求下一個專案時,它一次只生成一個數字。如果你想立刻看到完整的數字序列,使用list(range())。list(列表)將在[資料結構章]中解釋。
for迴圈然後遍歷這個範圍,for i in range(1,5)相當於 for i in [1, 2, 3, 4],這就像把序列中的每一個數(或物件)分配給i,一次一個,然後為每個i值執行該語句塊。在本例中,在語句塊中我們只是列印它的值。
記住,else部分是可選的。當包括它時,除非遇到[break][#中斷)語句,當for迴圈結束時,它執行一次。
記住,for..in迴圈可以作用於任何序列。在這裡,我們對一個由內建的range函式生成的一個數字列表,但是一般來說,我們可以使用任何種類物件的任何型別的序列!在後面的章節,我們將詳細探討這個想法。
C/C++/Java/C#程式要注意:
Python的for迴圈完全不同於C/c++的for迴圈。c#程式設計師會注意到,在Python中for迴圈類似於c中的foreach迴圈c#。Java程式設計師會注意到,同樣類似於在Java 1.5中的to for (int i : IntArray)。
在C/c++中,如果你想寫for (int i = 0; i < 5; i++),那麼在Python中你只要寫 for i in range(0,5)。正如您可以看到的,在Python中for迴圈更簡單,更富有表現力且不易出錯。
for..in語句是另一個迴圈語句,它迭代一個物件的序列,例如經歷序列中的第一項。在後面的章節,我們將會看到更多關於序列的細節。現在,你需要知道的是一個序列只是一個有序的專案的集合。
例如 (儲存為 for.py):
for i in range(1, 5): print(i)else: print("for迴圈結束")
輸出:
1
2
3
4
for迴圈結束
它是如何工作的:
列印一個數字序列。我們使用內建的range函式生成這個數字序列。
我們在這裡所做的是提供兩個數字,range返回一個從第一個數字到第二個數字的一個數字序列。例如,range(1,5)給出序列[1, 2, 3, 4]。預設情況下,range 步距取為1。如果我們提供第三個數字,range那麼它變成了步距。例如range(1,5,2)得到[1,3]。請記住,範圍擴充套件到第二號碼,即它不包括第二個數字。
注意,range()生成一個數字序列,當for迴圈請求下一個專案時,它一次只生成一個數字。如果你想立刻看到完整的數字序列,使用list(range())。list(列表)將在[資料結構章]中解釋。
for迴圈然後遍歷這個範圍,for i in range(1,5)相當於 for i in [1, 2, 3, 4],這就像把序列中的每一個數(或物件)分配給i,一次一個,然後為每個i值執行該語句塊。在本例中,在語句塊中我們只是列印它的值。
記住,else部分是可選的。當包括它時,除非遇到[break][#中斷)語句,當for迴圈結束時,它執行一次。
記住,for..in迴圈可以作用於任何序列。在這裡,我們對一個由內建的range函式生成的一個數字列表,但是一般來說,我們可以使用任何種類物件的任何型別的序列!在後面的章節,我們將詳細探討這個想法。
C/C++/Java/C#程式要注意:
Python的for迴圈完全不同於C/c++的for迴圈。c#程式設計師會注意到,在Python中for迴圈類似於c中的foreach迴圈c#。Java程式設計師會注意到,同樣類似於在Java 1.5中的to for (int i : IntArray)。
在C/c++中,如果你想寫for (int i = 0; i < 5; i++),那麼在Python中你只要寫 for i in range(0,5)。正如您可以看到的,在Python中for迴圈更簡單,更富有表現力且不易出錯。