for迭代序列的三种方式
while循环是条件性的,for循环是迭代性的。
for循环会访问所有迭代对象中的所有元素,并在所有条目都结束后结束循环。
for循环迭代序列有三种基本的方式,分别是通过序列项迭代、通过索引迭代、通过项和索引迭代
1.通过序列项迭代
namelist = ['科比','毛线','小鸟','星爷'] for i in namelist: print(i)
结果如下:
科比
毛线
小鸟
星爷
2.通过索引迭代
namelist = ['科比','毛线','小鸟','星爷'] for i in range(len(namelist)): print(namelist[i-1])
说明:使用内建函数len()来获取序列的长度,使用range()函数创建了要迭代的对象。注意迭代绝对不能对单个对象进行。
结果如下:
星爷
科比
毛线
小鸟
3.通过项和索引迭代
这里要说到enumerate这个函数。enumerate()可以生成有iter每个元素的index值和item值组成的元祖。
namelist = ['科比','毛线','小鸟','星爷'] for i,eachLee in enumerate(namelist): print("%d %s" % (i+1,eachLee))
执行结果:
1 科比 2 毛线 3 小鸟 4 星爷
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理