1. 理解嵌套循环的核心逻辑
for循环嵌套就像俄罗斯套娃,外层循环每执行一次,内层循环就要完整走完所有轮次。这种结构在数据处理、矩阵运算、多维遍历等场景中极为常见。举个例子,打印九九乘法表时,外层控制行数,内层控制每行的列数,两者协同工作才能输出完整的表格。
新手常犯的错误是混淆内外层循环的变量名,建议采用i/j/k这类有明显层级区分的命名方式。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础语法结构与执行流程
标准嵌套结构如下:
python复制for outer_item in outer_sequence:
for inner_item in inner_sequence:
# 执行语句
执行顺序图解:
- 进入外层循环,取第一个outer_item
- 进入内层循环,完整遍历inner_sequence
- 返回外层循环取下一个outer_item
- 重复步骤2-3直到外层序列耗尽
3. 典型应用场景实战
3.1 二维列表遍历
处理表格数据时特别有用:
python复制matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for num in row:
print(num, end=' ')
print() # 换行
3.2 组合生成器
生成坐标对或排列组合:
python复制colors = ['红', '蓝', '黄']
sizes = ['S', 'M', 'L']
for color in colors:
for size in sizes:
print(f"{color}-{size}", end=' ')
3.3 图像像素处理
模拟图像处理时的行列扫描:
python复制width, height = 800, 600
for y in range(height):
for x in range(width):
process_pixel(x, y)
4. 性能优化与避坑指南
4.1 时间复杂度陷阱
双重循环的时间复杂度是O(n²),数据
