📜  步入for循环python(1)

📅  最后修改于: 2023-12-03 15:40:39.111000             🧑  作者: Mango

步入for循环python

在Python中,如果我们想要对一个可迭代对象(如列表、元组、字符串等)进行遍历,我们就可以使用for循环语句。for循环具有极高的灵活性,可以适应各种不同的遍历需求。

基础语法

for循环的基本语法如下:

for 变量 in 可迭代对象:
    执行语句

其中,变量即为每次循环时我们需要取出的可迭代对象的元素,执行语句即为对该元素进行的操作。

我们来看一个简单的例子:

fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    print(fruit)

这段代码会输出:

apple
banana
orange

我们可以看到,在每次循环中,变量fruit会依次取出列表fruits中的元素,然后打印输出。

range函数

除了可迭代对象,我们也可以使用range函数来生成一个指定范围的整数序列,然后在for循环中进行遍历。

range的语法如下:

range([start], stop[, step])

其中,start表示序列的起始值(可选),stop表示序列的停止值(必选),step表示序列的步长(可选)。如果不指定startstep,则默认start为0,step为1。

下面的例子中,我们利用range函数生成一个整数序列,然后在for循环中遍历并输出这个序列:

for num in range(6):
    print(num)

这段代码会输出:

0
1
2
3
4
5
嵌套的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

我们可以看到,在每次外层循环中,变量row会依次取出列表matrix中的每一行,然后在内层循环中,变量num会依次取出这行中的每个元素,并进行输出。

循环控制语句

在for循环中,我们还可以使用循环控制语句对循环进行控制。常用的循环控制语句包括breakcontinuepass

  • break语句可以用来终止当前的循环。
  • continue语句可以用来跳过当前的循环。
  • pass语句用来占位,表示不执行任何操作,主要用于临时完成一个空的代码块,或者作为一个占位符,以后再填充。

下面的例子中,我们使用break语句来终止for循环:

for fruit in ['apple', 'banana', 'orange']:
    if fruit == 'banana':
        break
    print(fruit)

这段代码会输出:

apple

我们可以看到,在遍历到变量fruitbanana时,break语句被执行,for循环被终止。

下面的例子中,我们使用continue语句来跳过for循环中特定的一次迭代:

for fruit in ['apple', 'banana', 'orange']:
    if fruit == 'banana':
        continue
    print(fruit)

这段代码会输出:

apple
orange

我们可以看到,在遍历到变量fruitbanana时,continue语句被执行,当前的迭代被跳过。

最后,如果我们需要一个空的for循环,可以使用pass语句:

for i in range(10):
    pass

这段代码不会输出任何东西,只是完成了一个空的for循环。

总结:

for循环是Python中非常强大的迭代工具,可以适用于各种不同的可迭代对象,并且具有很高的灵活性。在使用for循环时,我们还可以使用循环控制语句来对循环进行控制,以达到不同的迭代目的。