python中的倒序遍历

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:
6
2
5
7
3
1

# 或者将生成器转换为列表
list(b)
# 输出:
# [6, 2, 5, 7, 3, 1]
View Code

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
View Code

猜你喜欢

转载自www.cnblogs.com/jaysonteng/p/12144373.html