如果要倒序遍歷訪問序列中的元素,可以對該序列使用reversed() 函數,reversed函數會生成一份倒序列表的拷貝,但是不會改變原列表。這個函數理解起來很自然,例如 for i in reversed(list),示例代碼:
>>> lista = [1,2,4,5] >>> for i in reversed(lista): print(i) 5 4 2 1 >>> lista # lista的值不變 [1, 2, 4, 5] >>>
另一種方法理解起來繞一點,從列表最后一位下標的元素往前循環,步長為-1,直到數組下標為0的元素。從效率上來說比前一種更好,因為不需要更多的內存開銷來存放reversed(list)副本。
>>> for i in range(len(lista)-1,-1,-1): print(lista[i]) 5 4 2 1 >>>
