在 Python 中向後迭代

Muhammad Maisam Abbas 2021年7月12日
在 Python 中向後迭代

for 迴圈中的 range() 函式也可用於向後迭代,只需在 Python 中將第三個引數設定為 -1。在本教程中,我們將進一步討論此功能,以便你也可以執行此程式。

使用 Python 中的 range() 函式向後迭代

以下程式碼示例演示了 range() 函式與 for 迴圈的傳統用法:

for x in range(0, 10):
    print(x)

輸出:

0
1
2
3
4
5
6
7
8
9

range() 函式的這種用法為我們提供了從 0 開始到 9 結束的值,每次增量為 1。但是如果我們想從 10 開始,以 1 結束,每次遞減 1 呢?對我們來說幸運的是,range() 函式已經解決了這個問題。

range() 函式具有第三個引數,用於確定第一個值的迭代變化,直到它達到第二個值。這第三個引數稱為步長。如果我們想在每次迭代中將第一個引數遞減 1,我們可以在 step 引數中指定 -1。你可以使用以下程式片段使用 range() 函式中的 step 引數向後迭代:

for x in range(10, 0, -1):
    print(x)

輸出:

10
9
8
7
6
5
4
3
2
1

我們從 10 到 1 進行迭代,同時使用上面程式碼中的 range() 函式每次遞減 1。這種方法非常易於使用且簡單明瞭,因此不需要另一種方法來實現這一目標。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Python Loop