如何反向遍历python列表

本文讨论3种反向遍历列表的方式,并阐述他们的优劣与不同,这3种方法如下:

  1. 创建反向列表并遍历
  2. 通过索引反向遍历
  3. 使用reversed遍历
    ## 方法1. 创建反向列表并遍历
    ```python
    lst = [2, 5, 6, 8]

reverse_lst = lst[::-1]
for item in reverse_lst:
print(item)

使用切片创建出一个反向的列表,然后进行遍历,这种方法额外的创建出一个列表,属于低端方法

## 方法2,通过索引反向遍历
```python
lst = [2, 5, 6, 8]

for i in range(-1, -len(lst)-1, -1):
    print(lst[i])

python的列表有反向索引,因此可以借助反向索引进行遍历,从索引-1开始,到-len(lst)-1结束,每次索引递减1,方法2相比于方法1高级了许多,至少内存节省了。

方法3,使用reversed遍历

lst = [2, 5, 6, 8]

for item in reversed(lst):
    print(item)

函数reversed返回一个逆向迭代器,遍历效率更高,代码更加简洁。

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案