Python for 循环基础与进阶详解
一、for 循环概述
for 循环是 Python 中用于遍历序列(如列表、元组、字符串)或其他可迭代对象的核心控制结构。它是 Python 提供的第二种循环机制,第一种为 while 循环。
1. 核心目的
使用 for 循环的主要目的是简化遍历取值的过程。相比于 while 循环需要手动维护索引变量和终止条件,for 循环能够自动处理迭代过程,使代码更加简洁、可读性更强。
2. 与 while 循环的对比
- 相同之处:两者都能实现重复执行代码块的功能。理论上,任何 for 循环能完成的任务,while 循环也能完成。
- 不同之处:
- while 循环:称为'条件循环'。循环次数取决于布尔条件何时变为假(False)。适用于未知次数的循环或基于特定条件的循环。
- for 循环:称为'取值循环'或'遍历循环'。循环次数取决于
in关键字后包含的可迭代对象的元素个数。适用于已知集合的遍历。
二、for 循环语法结构
基本语法如下:
for 变量名 in 可迭代对象:
# 循环体代码
pass
- 变量名:每次迭代时,从可迭代对象中取出一个值赋值给该变量。
- 可迭代对象:可以是列表(list)、元组(tuple)、字典(dict)、集合(set)、字符串(str),甚至是生成器(generator)等实现了迭代协议的对象。
- 缩进:Python 依靠缩进来定义代码块,循环体内的代码必须统一缩进。
示例:遍历列表
l = ['lsj', 'a', 'b']
for x in l:
print(x)
运行结果:
lsj
a
b
三、常见应用场景
1. 遍历列表
直接遍历列表中的元素是最常见的用法。
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(f"I like {fruit}")


