在 Python 中重複 N 次
在本教程中,我們將研究在 Python 中重複執行 N 次程式碼的各種方法。在很多情況下,我們需要對一個陣列的每個元素進行一系列的操作,比如逐行處理文字,對陣列的每個值進行一些數學運算,或者對一個陣列或列表進行排序等等。
我們需要反覆重複上述所有任務的某部分程式碼。本教程將探討在 Python 中重複 N 次特定任務的不同方法。
在 Python 中使用 range()
函式重複 N 次
在程式設計中,最常見的方法是使用 for
迴圈來重複一個特定的任務或操作 N 次。
我們可以用 Python 中的 range()
函式使用 for
迴圈對程式碼行進行 N 次迭代。range(start, stop, step)
函式返回從 start
引數中指定的值(預設等於 0
)開始的數字序列,直到 stop
引數中指定的值。step
引數指定了 range()
函式返回的序列的步長,其值預設為 1
。
下面的程式碼示例演示瞭如何用 range()
方法建立一個 for
迴圈來重複程式碼 N 次。
num = 10
for x in range(num):
# code
假設在程式碼中不需要變數 x,在這種情況下,我們可以用以下方式使用 for
迴圈。_
在迴圈中作為一個空閒變數使用。
num = 10
for _ in range(num):
# code
在 Python 中使用 itertools.repeat()
方法重複 N 次
itertools.repeat(val, num)
方法是一個無限迭代器,這意味著如果沒有提供 num
值(代表迭代次數),它將無限迭代直到 break
語句。本方法的 val
引數代表每次迭代時列印的值。
由於我們要重複迭代 N 次,我們將把 N 的值傳遞給 num
引數,而 None
值傳遞給 val
引數,因為我們不需要列印任何東西。itertools.repeat()
方法比 range()
方法更有效,但需要匯入 itertools
模組才能使用該方法。
下面的程式碼示例演示瞭如何使用 itertools.repeat()
方法重複一個特定程式碼 N 次。
import itertools
num = 10
for _ in itertools.repeat(None, num):
# code