python中的倒序遍历

Posted 学习笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于python中的倒序遍历的主要内容,如果未能解决你的问题,请参考以下文章

Groovy集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )

python 倒序遍历数组

Python编写代码实现指定下标值顺序进行正序和倒序排序算法编程

Python编写代码实现指定下标值顺序进行正序和倒序排序算法编程

#yyds干货盘点#反转密码方法 - python基础学习系列(59)

scrapy主动退出爬虫的代码片段(python3)