Python for 循环常用操作与示例

1. 基本语法

for i in iterable:
    # 循环体
    print(i)
    

2. 常见可迭代对象

2.1 range

# 0~9
for i in range(10):
    print(i)

# 指定起止步长
for i in range(2, 10, 2):
    print(i)   # 2 4 6 8
    

2.2 列表、元组、集合

fruits = ["apple", "banana", "cherry"]
for f in fruits:
    print(f)
    

2.3 字典

d = {"a": 1, "b": 2, "c": 3}
# 只遍历键
for k in d:
    print(k, d[k])

# 同时遍历键和值
for k, v in d.items():
    print(k, v)
    

3. 同时遍历多个序列

3.1 zip

names = ["Tom", "Jerry", "Mike"]
ages  = [28, 31, 22]
for name, age in zip(names, ages):
    print(f"{name} is {age} years old")
    

3.2 enumerate(带索引遍历)

colors = ["red", "green", "blue"]
for idx, color in enumerate(colors, start=1):
    print(idx, color)
    

4. 循环控制语句

4.1 break

for i in range(10):
    if i == 5:
        break          # 退出循环
    print(i)
    

4.2 continue

for i in range(5):
    if i % 2 == 0:
        continue       # 跳过本次循环
    print(i)           # 只打印奇数
    

4.3 else 子句

for i in range(3):
    print(i)
else:
    print("循环正常结束,没有被 break 打断")
    

5. 嵌套循环

matrix = [[1,2,3],[4,5,6],[7,8,9]]
for row in matrix:
    for val in row:
        print(val, end=' ')
    print()
    

6. 列表推导式(简化 for 循环)

# 生成 0~9 的平方列表
squares = [x*x for x in range(10)]
print(squares)

# 带条件的推导式
evens = [x for x in range(20) if x % 2 == 0]
print(evens)
    

7. 使用生成器表达式节省内存

# 逐个计算而不是一次性生成完整列表
total = sum(x*x for x in range(1_000_000))
print(total)
    

8. 性能小技巧

以上示例覆盖了 for 循环在日常 Python 开发中的常见用法,帮助快速上手并写出更简洁、可读的代码。