刚开始学 Python,很多新手写重复代码时,第一反应就是复制粘贴。
比如想连续打印5次“Hello Python”,难道真的要写5遍 print() 吗?
当然不用。这个时候就轮到for 循环出场了。
简单理解,for 循环就是:把一段代码按照一定规则重复执行。不过真正写代码时,for 不只是用来“重复几次”,它更常见的作用其实是依次处理一组数据。
1、遍历列表
这是最常见的写法:
fruits = [”苹果”, ”香蕉”, ”橙子”] for fruit in fruits: print(fruit)
程序会依次取出列表里的每一个元素,然后执行下面的代码。
2、配合 range() 循环指定次数
如果只是想让代码执行5次,可以这样写:
for i in range(5): print(i)
最终会输出 0、1、2、3、4。
这里新手特别容易搞错:range(5)并不会生成1到5,而是从0开始,到4结束。
3、遍历字符串
字符串同样可以直接使用 for:
for char in ”Python”: print(char)
程序会依次得到 P、y、t、h、o、n。
所以以后需要逐个处理字符串中的字符时,不需要自己一个个取。
4、遍历字典
上一篇我们刚讲过字典,for 同样可以和它配合。
user = {”name”: ”小明”, ”age”: 20} for key, value in user.items(): print(key, value)
这样就能同时获取字典中的键和值。
5、enumerate():同时获取索引和元素
有时候遍历列表,不仅想知道元素是什么,还想知道它排在第几个,这时候可以使用 enumerate():
names = [”小明”, ”小红”, ”小李”] for index, name in enumerate(names): print(index, name)
这样就能同时得到索引和对应的数据。
其实 for 循环没有想象中复杂。
新手先记住:遍历一组数据用 for,需要控制循环次数就配合range(),遍历字典键值对可以用items(),同时需要索引和元素可以用enumerate()。
把这些高频写法练熟之后,再去学习 break、continue 和嵌套循环,就会顺很多。