Python For 循环详解
一、For 循环概述
For 循环是 Python 中用于遍历序列或其他可迭代对象的主要机制。它是 Python 提供的第二种循环结构(第一种是 While 循环)。理论上,For 循环能完成的功能,While 循环都可以实现,但 For 循环在遍历取值方面更加简洁和直观。
核心目的:简化代码逻辑,特别是在需要逐个处理列表、字符串、字典等数据结构中的元素时,For 循环比手动维护索引的 While 循环更高效且不易出错。
二、For 循环语法基础
基本语法结构如下:
for 变量名 in 可迭代对象:
# 循环体代码
pass
- 变量名:每次迭代时接收当前元素的临时变量。
- 可迭代对象:可以是列表 (list)、元组 (tuple)、字符串 (str)、字典 (dict)、集合 (set) 或 range 对象等。
执行流程:
- 从可迭代对象中读取第一个值,赋值给变量名。
- 执行循环体内的代码。
- 重复上述步骤,直到所有元素被遍历完毕。
示例:遍历列表
l = ['lsj', 'a', 'b']
for x in l:
print(x)
# 输出:
# lsj
# a
# b
三、For 循环与 While 循环对比
虽然两者都能实现循环,但在适用场景上有明显区别:
| 特性 | For 循环 | While 循环 |
|---|---|---|
| 类型 | 取值循环 (Iteration) | 条件循环 (Condition) |
| 控制方式 | 取决于可迭代对象的长度/内容 | 取决于布尔条件的真假 |
| 适用场景 | 已知遍历次数或需遍历集合 | 未知次数,依赖特定条件终止 |
| 代码简洁度 | 高,无需手动管理索引 | 低,需手动初始化及更新计数器 |
案例对比:取出 0-5 的值


