For 循环是 Python 中一种非常重要的控制流程语句,用于重复执行一段代码。 它特别擅长于遍历序列 (例如列表、元组、字符串) 或其他可迭代对象。 下面我们将通过多个实例,由浅入深地讲解 Python 中 For 循环的应用,并尽可能全面地涵盖各种用法。
1. 基本 For 循环:遍历列表
最简单的 For 循环形式是遍历一个列表。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)解释:
• for fruit in fruits: 这行代码定义了循环。 fruit 是循环变量,它会依次取 fruits 列表中的每个值。
• print(fruit) 这行代码是循环体,会被重复执行。 在每次循环中,fruit 的值会更新为 fruits 列表中的下一个元素。
输出:
apple
banana
cherry
2. 遍历字符串
字符串也可以被视为一个字符序列,因此可以使用 For 循环遍历字符串的每个字符。
message = "Hello"
for char in message:
print(char)输出:
H
e
l
l
o
3. 使用 range() 函数生成数字序列
range() 函数用于生成一个数字序列。 它常与 For 循环一起使用,以在指定范围内重复执行代码。
# 打印 0 到 4
for i inrange(5):
print(i)
# 打印 2 到 5
for i inrange(2, 6):
print(i)
# 打印从 1 到 10,步长为 2
for i inrange(1, 11, 2):
print(i)解释:
• range(5) 生成一个从 0 到 4 的序列 (不包括 5)。
• range(2, 6) 生成一个从 2 到 5 的序列 (不包括 6)。
• range(1, 11, 2) 生成一个从 1 到 10,步长为 2 的序列 (1, 3, 5, 7, 9)。
输出:
0
1
2
3
4
2
3
4
5
1
3
5
7
9
4. 使用 enumerate() 函数获取索引和值
enumerate() 函数用于在遍历序列时同时获取元素的索引和值。
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(f"Index: {index}, Fruit: {fruit}")输出:
Index: 0, Fruit: apple
Index: 1, Fruit: banana
Index: 2, Fruit: cherry
5. 遍历元组和字典
• 元组: 元组和列表类似,可以使用 For 循环遍历。
colors = ("red", "green", "blue")
for color in colors:
print(color)
• 字典: 字典的遍历方式略有不同。 可以使用 .keys(), .values(), 或 .items() 方法。
student = {"name": "Alice", "age": 20, "major": "Computer Science"}
# 遍历键
for key in student.keys():
print(key)
# 遍历值
for value in student.values():
print(value)
# 遍历键值对
for key, value in student.items():
print(f"Key: {key}, Value: {value}")
6. break 语句和 continue 语句
• break 语句: 用于提前终止循环。
numbers = [1, 2, 3, 4, 5]
for number in numbers:
if number == 3:
break # 循环到 3 时退出
print(number)输出:
1
2
• continue 语句: 用于跳过当前循环的剩余部分,进入下一次循环。
numbers = [1, 2, 3, 4, 5]
for number in numbers:
if number == 3:
continue # 跳过 3 的处理
print(number)输出:
1
2
4
5
7. else 子句
For 循环可以有一个 else 子句。 else 子句会在循环正常结束后执行 (即循环没有被 break 语句终止)。
numbers = [1, 2, 3, 4, 5]
for number in numbers:
if number == 6:
print("Found 6!")
break
else:
print("6 not found in the list.")输出:
6 not found in the list.
8. 嵌套 For 循环
嵌套 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
9. 列表推导式 (List Comprehension)
列表推导式是一种简洁的方式来创建列表。 它使用 For 循环来生成列表的元素。 它相当于一个单行的 For 循环。
# 创建一个包含 0 到 9 的平方的列表
squares = [x**2 for x in range(10)]
print(squares)
# 创建一个包含 0 到 9 的偶数的列表
even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers)输出:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[0, 2, 4, 6, 8]
10. 使用 zip() 函数同时遍历多个序列
zip() 函数可以将多个序列打包成一个序列,然后可以使用 For 循环同时遍历这些序列。
names = ["Alice", "Bob", "Charlie"]
ages = [20, 25, 30]
for name, age in zip(names, ages):
print(f"{name} is {age} years old.")输出:
Alice is 20 years old.
Bob is 25 years old.
Charlie is 30 years old.
总结:
Python 的 For 循环是一种非常强大的工具,可以用于处理各种类型的可迭代对象。 通过掌握各种用法和技巧,你可以编写更简洁、更高效的代码。 希望以上示例能够帮助你理解和应用 For 循环。 记住,实践是最好的学习方式。 尝试编写不同的程序,以巩固你的理解。
更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!