📅  最后修改于: 2023-12-03 15:40:39.111000             🧑  作者: Mango
在Python中,如果我们想要对一个可迭代对象(如列表、元组、字符串等)进行遍历,我们就可以使用for循环语句。for循环具有极高的灵活性,可以适应各种不同的遍历需求。
for循环的基本语法如下:
for 变量 in 可迭代对象:
执行语句
其中,变量即为每次循环时我们需要取出的可迭代对象的元素,执行语句即为对该元素进行的操作。
我们来看一个简单的例子:
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
print(fruit)
这段代码会输出:
apple
banana
orange
我们可以看到,在每次循环中,变量fruit
会依次取出列表fruits
中的元素,然后打印输出。
除了可迭代对象,我们也可以使用range
函数来生成一个指定范围的整数序列,然后在for循环中进行遍历。
range
的语法如下:
range([start], stop[, step])
其中,start
表示序列的起始值(可选),stop
表示序列的停止值(必选),step
表示序列的步长(可选)。如果不指定start
和step
,则默认start
为0,step
为1。
下面的例子中,我们利用range
函数生成一个整数序列,然后在for循环中遍历并输出这个序列:
for num in range(6):
print(num)
这段代码会输出:
0
1
2
3
4
5
如果我们需要进行多层的遍历,可以使用嵌套的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
我们可以看到,在每次外层循环中,变量row
会依次取出列表matrix
中的每一行,然后在内层循环中,变量num
会依次取出这行中的每个元素,并进行输出。
在for循环中,我们还可以使用循环控制语句对循环进行控制。常用的循环控制语句包括break
、continue
和pass
:
break
语句可以用来终止当前的循环。continue
语句可以用来跳过当前的循环。pass
语句用来占位,表示不执行任何操作,主要用于临时完成一个空的代码块,或者作为一个占位符,以后再填充。下面的例子中,我们使用break
语句来终止for循环:
for fruit in ['apple', 'banana', 'orange']:
if fruit == 'banana':
break
print(fruit)
这段代码会输出:
apple
我们可以看到,在遍历到变量fruit
为banana
时,break
语句被执行,for循环被终止。
下面的例子中,我们使用continue
语句来跳过for循环中特定的一次迭代:
for fruit in ['apple', 'banana', 'orange']:
if fruit == 'banana':
continue
print(fruit)
这段代码会输出:
apple
orange
我们可以看到,在遍历到变量fruit
为banana
时,continue
语句被执行,当前的迭代被跳过。
最后,如果我们需要一个空的for循环,可以使用pass
语句:
for i in range(10):
pass
这段代码不会输出任何东西,只是完成了一个空的for循环。
总结:
for循环是Python中非常强大的迭代工具,可以适用于各种不同的可迭代对象,并且具有很高的灵活性。在使用for循环时,我们还可以使用循环控制语句来对循环进行控制,以达到不同的迭代目的。