python for循环
时间: 2024-10-20 08:58:30
(部分内容来自网络,其真实性存疑,为了避免对您造成误导,请谨慎甄别。)
在 Python 中,for
循环是一种用于迭代可迭代对象(如列表、元组、字符串、字典等)的控制结构。for
循环使我们能够访问可迭代对象的每一个元素而无需手动管理索引。
以下是关于如何使用 for
循环的一些基本示例和用法。
基本语法
pythonfor variable in iterable:
# 执行的代码块
- variable
是一个变量,它会在每次循环中赋值为当前可迭代对象的元素。
- iterable
是一个可迭代对象,如列表、元组、字符串等。
示例
1. 遍历列表
pythonfruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
输出:
apple
banana
cherry
2. 遍历字符串
pythonmessage = "Hello, World!"
for char in message:
print(char)
输出:
H
e
l
l
o
,
W
o
r
l
d
!
3. 使用 range()
函数
range()
函数常用于生成一系列数字。
pythonfor i in range(5):
print(i)
输出:
0
1
2
3
4
4. 遍历字典
可以遍历字典的键、值或键值对。
pythonstudent_grades = {'Alice': 90, 'Bob': 85, 'Charlie': 95}
# 遍历键
for student in student_grades:
print(student)
# 遍历值
for grade in student_grades.values():
print(grade)
# 遍历键值对
for student, grade in student_grades.items():
print(f"{student}: {grade}")
输出:
Alice
Bob
Charlie
90
85
95
Alice: 90
Bob: 85
Charlie: 95
使用 break
和 continue
break
语句可以用于终止循环,而 continue
语句可以用于跳过当前迭代并继续下一个迭代。
pythonfor i in range(10):
if i == 5:
break # 提前结束循环
print(i)
输出:
0
1
2
3
4
pythonfor i in range(10):
if i % 2 == 0:
continue # 跳过偶数
print(i)
输出:
1
3
5
7
9
嵌套 for
循环
可以在一个 for
循环中嵌套其他 for
循环。
pythonfor i in range(3):
for j in range(2):
print(f"i = {i}, j = {j}")
输出:
i = 0, j = 0
i = 0, j = 1
i = 1, j = 0
i = 1, j = 1
i = 2, j = 0
i = 2, j = 1
总结
for
循环在 Python 中非常强大且灵活,适用于多种场景,能够有效简化迭代可迭代对象的代码。理解 for
循环的用法将有助于编写更清晰和更高效的代码。