Python for 循环详解
一、for 循环概述
for 循环是 Python 中用于遍历序列(如列表、元组、字符串)或其他可迭代对象的基本控制结构。它是 Python 提供的第二种循环机制(第一种是 while 循环)。理论上,for 循环能完成的任务,while 循环都可以实现,但 for 循环在遍历取值时语法更简洁、可读性更强。
核心目的:简化迭代过程,避免手动管理索引变量,减少出错概率。
二、for 循环语法
基本语法结构如下:
for 变量名 in 可迭代对象:
# 循环体代码
pass
- 变量名:每次迭代时接收当前元素的临时变量。
- 可迭代对象:可以是列表 (list)、元组 (tuple)、字符串 (str)、字典 (dict)、集合 (set) 等实现了
__iter__方法的对象。 - 冒号:必须添加,表示循环体开始。
- 缩进:循环体内的代码块必须统一缩进(通常 4 个空格)。
运行步骤解析
- 获取可迭代对象的迭代器。
- 调用迭代器的
next()方法获取下一个元素。 - 将元素赋值给指定变量。
- 执行循环体代码。
- 重复步骤 2-4,直到没有更多元素或抛出
StopIteration异常。
三、for 循环应用案例
案例一:基础列表遍历
使用 for 循环遍历列表元素:
l = ['lsj', 'a', 'b']
for x in l:
print(x)
输出结果:
lsj
a
b
对比 while 循环实现相同功能:
l = ["lsj", "b", "c"]
i = 0
while i < len(l):
print(l[i])
i += 1
可以看出,for 循环无需手动维护索引 i,代码更加简洁。
案例二:遍历字典
在 Python 中,直接遍历字典默认获取的是键 (key)。若需同时获取键和值,建议使用 .items() 方法。


