Python中的逆序迭代


有時我們需要以逆序遍歷列表的元素。為此,我們需要先讀取最後一個元素,然後讀取倒數第二個元素,依此類推,直到索引為 0 的元素。可以使用各種 Python 程式設計功能來實現這一點。

使用 range(N, -1, -1)

我們使用 range 函式,但從位置 -1 開始。此值幫助我們從最後一個索引值讀取列表,並且我們以 -1 步長進行迭代。在下面的示例中,我們從一個位置開始,該位置透過獲取列表的長度然後從最後一個位置開始以 -1 步長進行測量。

示例

list = ['Mon', 'Tue', 'Wed', 'Thu']
for i in range( len(list) - 1, -1, -1) :
   print(list[i])

輸出

執行上述程式碼,我們將得到以下結果:

Thu
Wed
Tue
Mon

列表推導式和 [::-1]

此方法涉及切片列表,該列表從位置 -1 開始,向後到第一個位置。我們使用一個 for 迴圈,其中迭代器用作列表中元素的索引。

示例

list = ['Mon', 'Tue', 'Wed', 'Thu']
for i in list[::-1]:
   print(i)

輸出

執行上述程式碼,我們將得到以下結果:

Thu
Wed
Tue
Mon

使用 reversed()

reversed() 函式非常簡單明瞭,它只是選擇元素並以相反的順序列印它們。

示例

list = ['Mon', 'Tue', 'Wed', 'Thu']
for i in reversed(list) :
   print(i)

輸出

執行上述程式碼,我們將得到以下結果:

Thu
Wed
Tue
Mon

更新於: 2019年8月7日

6K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告