在 Python 中重複 N 次

Muhammad Waiz Khan 2023年1月30日
  1. 在 Python 中使用 range() 函式重複 N 次
  2. 在 Python 中使用 itertools.repeat() 方法重複 N 次
在 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

相關文章 - Python Loop