Python中的for
循环主要用于遍历可迭代对象(如列表、元组、字符串、字典等)或生成整数序列。其核心作用是通过迭代器逐个访问元素或执行固定次数的操作。以下是具体用法及要点:
一、基本语法结构
for 变量 in 可迭代对象:
循环体代码
-
变量 :临时变量,每次循环赋值可迭代对象的当前元素。
-
可迭代对象 :包括列表、元组、字符串、字典、集合、文件等。
二、核心应用场景
-
遍历序列元素
适用于列表、元组、字符串等数据结构,逐个处理元素。例如:
fruits = ["苹果", "香蕉", "橙子"] for fruit in fruits: print(fruit)
输出:
苹果 香蕉 橙子
-
生成整数序列
通过
range()
函数生成指定范围的整数序列,常与for
循环结合使用。例如:for i in range(5): print(f"第{i+1}次循环")
输出:
第1次循环 第2次循环 第3次循环 第4次循环
三、扩展功能
-
遍历字典
-
遍历键:
for key in my_dict:
-
遍历键值对:
for key, value in my_dict.items():
例如:
my_dict = {"name": "Alice", "age": 25} for key in my_dict: print(key, my_dict[key])
输出:
name Alice age 25
-
-
嵌套循环
实现多层循环,例如处理二维数据:
for i in range(3): for j in range(2): print(f"i: {i}, j: {j}")
四、控制流程优化
-
break :提前终止循环
-
continue :跳过当前迭代,进入下一次
-
pass :占位符,不执行任何操作
-
enumerate :同时获取索引和值:
for index, value in enumerate(my_list):
五、注意事项
-
for
循环仅能迭代可迭代对象,无法直接遍历数值类型(如整数)。 -
使用
range()
时需注意参数含义:range(stop)
生成0到stop-1的序列,range(start, stop)
生成start到stop-1的序列,range(start, stop, step)
生成指定步长的序列。
通过以上要点,可灵活运用for
循环完成数据遍历、批量处理等任务。