python列表遍历(包括倒序遍历的三种方法)
1.常用形式
range(1, 5)
结果是[1, 2, 3, 4],注意:没有5
解释:range中的第一个参数是开始,第二个参数是结尾,python中range是不包括结尾的,[arg1, arg2)
2.range(1, 5, 2)这样的三个参数
range(1, 5, 2)中,第三个参数是step,步长
所以结果是:[1, 3]
3.倒序遍历的三种方法
(1)简便方法:如果是一个list
(2)通用方法:
解释:
len(a)是5,所以range的表达式实际上是range(4,-1,-1)。即[4,-1),步长是-1,也就是说4是开始并包含在里面,然后减1是3,然后是2,然后是1,然后是0,-1是结尾,但不包含。所以输出是a[4],a[3],a[2],a[1],a[0],这样就做到了从尾到头遍历list。
4.说明下List的顺序标识
array = [1,2,4,5,6,3,8]
顺序标识为:
(0,1,2,3,4,5,6)
反向标识为:
(-7,-6,-5,-4,-3,-2,-1)
List的slipe(分片)是根据这个顺序来的
根据上面的发现,我们可以得到另一种倒序的方法:
总结三种倒序方法:
1. for x in reversed(array)
2. for x in range(len(array)-1,-1,-1)
3. for x in array[::-1]
参考文档:https://blog.csdn.net/iflysoft/article/details/9013315
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架