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
欢迎关注公众号,一起交流python技术。