Python 中向後範圍

Muhammad Waiz Khan 2023年1月30日 2021年2月7日
  1. 在 Python 中使用 range() 函式進行逆向迴圈
  2. 在 Python 中使用 reversed() 函式實現逆向迴圈
  3. 在 Python 中使用額外變數實現範圍逆向迴圈
Python 中向後範圍

本教程將解釋 Python 中的多種方法來進行向後迴圈。向後範圍意味著從最大的索引開始迴圈,並向後迭代直到最小的索引。

在 Python 中使用 range() 函式進行逆向迴圈

我們可以使用 range() 方法,並將起始索引如 100 作為第一個引數,停止索引如 -1(因為我們想迭代到 0)作為第二個引數,步長為 -1 作為向後迭代。

注意
如果我們想在一些特定的範圍或指數之間向後迭代,比如 10050,這個方法就很有用。

實現後向迴圈的示例程式碼如下。

for i in range(100,-1,-1):
    #do something

在 Python 中使用 reversed() 函式實現逆向迴圈

在 Python 中,另一種向後迴圈的方法是使用 reversed() 函式,它將 range() 作為輸入。下面的示例程式碼演示瞭如何使用 reversed() 函式實現一個後向迴圈。

for i in reversed(range(100)):
    #do something

上面的程式碼將從 99 開始迭代,直到 0

在 Python 中使用額外變數實現範圍逆向迴圈

另一個簡單的做法是初始化另一個變數,然後用 range() 變數減去,向後迴圈。

示例程式碼:

for x in range(100):
    i = 100 - x
    #do something