for
循环是 Python 中用于遍历序列(如列表、元组、字符串等)的重要循环结构,它可以针对序列中的每个元素执行特定的操作。
for
循环语法:
for item in sequence:
# 在此处执行针对每个元素的操作
-
item
是迭代变量,用于存储当前迭代的元素。 -
sequence
是要遍历的序列,可以是列表、元组、字符串等。
示例代码:
-
遍历列表:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
-
遍历元组:
colors = ("red", "green", "blue")
for color in colors:
print(color)
-
遍历字符串:
for char in "hello":
print(char)
-
使用 range()
函数遍历数字序列:
for i in range(5):
print(i)
嵌套 for
循环:
for
循环也可以嵌套在其他循环内部,以处理更复杂的情况。例如,可以在一个循环内部嵌套另一个循环,以便遍历二维列表或执行其他嵌套操作。
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for num in row:
print(num)
循环控制语句:
在 for
循环中,可以使用 break
、continue
和 else
语句来控制循环的行为,与前文提到的使用方式相同。
特殊的 for...else
结构:
for
循环还支持一个特殊的 else
分支,该分支在循环正常完成(即没有被 break
中断)时执行。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
else:
print("循环正常结束")
在上述示例中,else
分支会在循环正常遍历完所有元素后执行。
注意事项:
-
在迭代过程中,不建议修改正在迭代的序列,因为这可能会导致意外的行为。 -
如果需要在循环中同时访问元素的索引和值,可以使用 enumerate()
函数。