Python 中的 for
循环
for
循环是 Python 中最常用的循环结构之一,用于遍历可迭代对象(如:列表、字符串、元组、字典、集合、生成器等),依次访问其中的每一个元素。
1. 基本语法
for 变量 in 可迭代对象:
循环体
示例:遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
输出
apple
banana
cherry
2. 遍历字符串
for char in "hello":
print(char)
输出
h
e
l
l
o
3. 使用 range()
遍历数字序列
for i in range(5):
print(i)
输出
0
1
2
3
4
range(start, stop, step)
for i in range(1, 10, 2):
print(i)
输出
1
3
5
7
9
4. 遍历字典
person = {"name": "Alice", "age": 25}
for key in person:
print(key, person[key])
遍历键值对
for key, value in person.items():
print(f"{key}: {value}")
5. for
循环中的 else
子句
else
子句会在 循环正常结束后执行,如果中途使用了break
,则不会执行。
for i in range(5):
print(i)
else:
print("循环正常结束")
6. 控制语句:break
和 continue
6.1 break
:提前结束循环
for i in range(10):
if i == 5:
break
print(i)
输出
0
1
2
3
4
6.2 continue
:跳过本次循环
for i in range(5):
if i == 2:
continue
print(i)
输出
0
1
3
4
7. 使用 enumerate()
获取索引和元素
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(index, fruit)
输出
0 apple
1 banana
2 cherry
8. 使用 zip()
同时遍历多个序列
names = ["Alice", "Bob", "Charlie"]
scores = [90, 85, 88]
for name, score in zip(names, scores):
print(f"{name} got {score}")
输出
Alice got 90
Bob got 85
Charlie got 88
9. 使用 reversed()
反向遍历
for i in reversed(range(5)):
print(i)
输出
4
3
2
1
0
10. 使用 sorted()
对集合进行排序遍历
nums = {5, 2, 9, 1}
for num in sorted(nums):
print(num)
输出
1
2
5
9
11. 嵌套循环
for i in range(3):
for j in range(2):
print(f"i={i}, j={j}")
12. 推导式中使用 for
(列表生成式)
squares = [x * x for x in range(5)]
print(squares) # [0, 1, 4, 9, 16]
13. 小结
特性 | 示例 |
---|---|
遍历列表 | for item in list: |
遍历字符串 | for char in "abc": |
遍历字典 | for k, v in dict.items(): |
遍历范围 | for i in range(n): |
获取索引 | for i, v in enumerate(list): |
多序列并行 | for a, b in zip(list1, list2): |
控制循环 | break / continue / else |
列表推导 | [x for x in range(5)] |
14. 总结
for
循环适用于 遍历任意可迭代对象。- 常与
range()
、enumerate()
、zip()
等组合使用。 - 支持
else
、break
、continue
控制流程。 - 是构建数据处理、结构遍历、批处理等常用逻辑的基础工具。
for
循环是 Python 中极其强大而简洁的工具,掌握它能高效地处理任何可迭代对象。