1、在列表本身倒序
a = [1, 3, 7, 5, 2, 6] a.reverse() # 在列表本身進行倒序,不返回新的值 print(a) # 輸出a: # [6, 2, 5, 7, 3, 1]
2、返回副本
a = [1, 3, 7, 5, 2, 6] b = a[::-1] # 返回新的數據,需要變量來接收 print(b) # 輸出b: # [6, 2, 5, 7, 3, 1]
3、生成迭代器
a = [1, 3, 7, 5, 2, 6] b = reversed(a) # 生成迭代器 print(b) # 輸出b: # <list_reverseiterator at 0x21a161a8ba8> # 迭代器需要遍歷提取 for x in b: print(x) # 輸出x: 7 # 或者將迭代器轉換為列表 list(b) # 輸出: # [6, 2, 5, 7, 3, 1]
4、利用range生成倒序索引
a = [1, 3, 7, 5, 2, 6] for i in range(len(a)-1, -1, -1): print(a[i]) # 輸出: 6
2
5 7
3 1