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
廣告