Python3 for循环
1. 概述
在计算机编程中,循环是一种重复执行一段代码的结构。for循环是一种常见的循环结构,在Python中,它用于遍历可迭代对象(如列表、元组、字符串等)中的元素,并重复执行一段代码块。
2. for循环的语法
for循环的基本语法如下所示:
for 变量 in 可迭代对象:
# 执行的代码块
其中,可迭代对象是一系列的数据元素,可以是列表、元组或者字符串。每次循环,变量会被赋予可迭代对象中的一项值,并且循环体内的代码块会被执行。
3. 示例:遍历列表
下面的示例展示了如何使用for循环遍历一个列表,并输出列表中的每个元素:
fruits = ["apple", "banana", "orange", "grape"]
for fruit in fruits:
print(fruit)
输出:
apple
banana
orange
grape
4. range函数与for循环
在Python中,range函数常与for循环一起使用。range函数返回一个可迭代对象,表示一个数字范围。可以指定范围的起始值、结束值和步长。for循环可以遍历这个范围内的数字。下面是一个示例:
for i in range(0, 10, 2):
print(i)
输出:
0
2
4
6
8
在上述示例中,range函数指定了范围从0到10(不包括10),步长为2。for循环遍历这个范围内的数字,并输出每个数字。
5. 使用enumerate函数获取索引和元素
有时候,我们需要在for循环中获取列表或其他可迭代对象中元素的索引和元素本身。可以使用enumerate函数来实现这一目的。下面是一个示例:
fruits = ["apple", "banana", "orange", "grape"]
for index, fruit in enumerate(fruits):
print("Index:", index, "Fruit:", fruit)
输出:
Index: 0 Fruit: apple
Index: 1 Fruit: banana
Index: 2 Fruit: orange
Index: 3 Fruit: grape
在上述示例中,enumerate函数返回了一个包含元素索引和元素本身的可迭代对象。
6. 嵌套的for循环
在Python中,可以在一个for循环内嵌套另一个for循环。这种嵌套的结构可以用于处理二维列表等需要多重循环的情况。下面是一个示例,展示了如何遍历一个二维列表:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for num in row:
print(num)
输出:
1
2
3
4
5
6
7
8
9
在上述示例中,外层for循环遍历列表的每一行,内层for循环遍历每一行中的元素。
7. 带有break和continue的for循环
在for循环中,可以使用break语句提前结束循环,或者使用continue语句跳过循环中剩余的代码,进入下一次循环。下面是一个示例,演示了如何使用break和continue:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num == 5:
break # 当num等于5时,结束整个循环
if num % 2 == 0:
continue # 当num为偶数时,跳过剩余的代码,进入下一次循环
print(num)
输出:
1
3
在上述示例中,当num等于5时,break语句被执行,循环被提前结束。当num为偶数时,continue语句被执行,跳过剩余的代码,进入下一次循环。
8. 总结
本文介绍了Python3中for循环的基本语法和用法。通过for循环,我们可以方便地遍历列表、元组、字符串等可迭代对象,并对其中的每个元素执行相应的操作。我们还介绍了range函数、enumerate函数以及嵌套的for循环的用法。另外,我们还了解了如何使用break和continue语句来控制for循环的执行流程。