for 循环常用操作与示例
for i in iterable:
# 循环体
print(i)
# 0~9
for i in range(10):
print(i)
# 指定起止步长
for i in range(2, 10, 2):
print(i) # 2 4 6 8
fruits = ["apple", "banana", "cherry"]
for f in fruits:
print(f)
d = {"a": 1, "b": 2, "c": 3}
# 只遍历键
for k in d:
print(k, d[k])
# 同时遍历键和值
for k, v in d.items():
print(k, v)
names = ["Tom", "Jerry", "Mike"]
ages = [28, 31, 22]
for name, age in zip(names, ages):
print(f"{name} is {age} years old")
colors = ["red", "green", "blue"]
for idx, color in enumerate(colors, start=1):
print(idx, color)
for i in range(10):
if i == 5:
break # 退出循环
print(i)
for i in range(5):
if i % 2 == 0:
continue # 跳过本次循环
print(i) # 只打印奇数
for i in range(3):
print(i)
else:
print("循环正常结束,没有被 break 打断")
matrix = [[1,2,3],[4,5,6],[7,8,9]]
for row in matrix:
for val in row:
print(val, end=' ')
print()
# 生成 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)
# 逐个计算而不是一次性生成完整列表
total = sum(x*x for x in range(1_000_000))
print(total)
for x in lst 而不是 while + 索引。enumerate 而不是手动维护计数器。itertools,避免一次性加载全部数据。以上示例覆盖了 for 循环在日常 Python 开发中的常见用法,帮助快速上手并写出更简洁、可读的代码。