python for循环语句
在 Python 中,
for 循环语句是一种非常常用的控制流语句,主要用于遍历可迭代对象(如列表、元组、字符串、字典等)中的元素。以下将详细介绍 for 循环的基本语法、不同使用场景以及相关的控制语句。基本语法
for 变量 in 可迭代对象:
# 循环体,包含要重复执行的代码
代码块
变量:用于临时存储可迭代对象中的每个元素。可迭代对象:可以是列表、元组、字符串、字典等。代码块:每次循环时要执行的代码,需要使用缩进(通常为 4 个空格)来表示属于循环体。
遍历不同类型的可迭代对象
1. 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
上述代码会依次输出列表
fruits 中的每个元素:apple
banana
cherry
2. 遍历元组
numbers = (1, 2, 3, 4, 5)
for num in numbers:
print(num * 2)
此代码会将元组
numbers 中的每个元素乘以 2 并输出:2
4
6
8
10
3. 遍历字符串
message = "Hello"
for char in message:
print(char)
代码会逐个输出字符串
message 中的字符:H
e
l
l
o
4. 遍历字典
- 遍历字典的键
person = {"name": "Alice", "age": 25, "city": "New York"}
for key in person:
print(key)
输出字典
person 的所有键:name
age
city
也可以显式使用
keys() 方法来遍历键:for key in person.keys():
print(key)
- 遍历字典的值
使用values()方法遍历字典的值:
for value in person.values():
print(value)
输出:
Alice
25
New York
- 遍历字典的键值对
使用items()方法遍历字典的键值对:
for key, value in person.items():
print(f"{key}: {value}")
输出:
name: Alice
age: 25
city: New York
使用 range() 函数进行循环
range() 函数用于生成一个整数序列,常与 for 循环结合使用。# 生成从 0 到 4 的整数序列
for i in range(5):
print(i)
输出:
0
1
2
3
4
range() 函数还可以指定起始值、结束值和步长:# 生成从 2 到 8(不包括 8),步长为 2 的整数序列
for i in range(2, 8, 2):
print(i)
输出:
2
4
6
嵌套 for 循环
在一个
for 循环内部可以嵌套另一个 for 循环,常用于处理二维数据结构。matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for element in row:
print(element, end=" ")
print()
输出:
1 2 3
4 5 6
7 8 9
for 循环中的控制语句
1. break 语句
break 语句用于提前终止循环,跳出整个循环体。numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
break
print(num)
当
num 等于 3 时,循环终止,输出:1
2
2. continue 语句
continue 语句用于跳过当前循环的剩余代码,直接进入下一次循环。numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
continue
print(num)
当
num 等于 3 时,跳过本次循环的 print(num) 语句,继续下一次循环,输出:1
2
4
5
3. else 子句
for 循环可以带有 else 子句,当循环正常结束(即没有被 break 语句终止)时,会执行 else 子句中的代码。numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num)
else:
print("Loop finished normally.")
输出:
1
2
3
4
5
Loop finished normally.
通过以上介绍,你可以全面了解 Python 中
for 循环的使用方法和技巧,利用它来处理各种类型的可迭代对象和实现复杂的逻辑。
浙公网安备 33010602011771号