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 星爷

 

posted @   明王不动心  阅读(2023)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示