您的位置:

Python For Loop:简单、高效地执行重复任务

一、基础概念

Python中的for循环是一种循环结构,用于重复执行指定次数的代码块或迭代序列中的每个元素。for循环的基本语法如下:


for variable in sequence:
    statement(s)

其中,variable是迭代变量,用于存储每次循环中序列的元素值,sequence是一个序列(列表、元组、字符串等),statement(s)是当条件为真时执行的语句。在每次循环中,变量variable将被赋值为序列中的下一个元素,直到序列中的所有元素都被迭代完毕。

举个例子,如下代码演示了通过for循环遍历列表并输出每个元素:


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

上述代码中,变量fruit将依次取到列表fruits中的每个元素,最终输出:


I like apple
I like banana
I like orange

二、range()函数

range()函数用于生成一个指定范围内的数字序列,语法如下:


range(start, stop, step)

其中,start为起始值(包含),stop为结束值(不包含),step为步长(默认为1)。range()函数返回一个迭代器,可以使用for循环进行遍历。

举个例子,如下代码演示了通过for循环输出指定范围内的数字:


for i in range(1, 5):
    print(i)

上述代码中,函数range(1,5)返回一个范围为1到4的数字序列,变量i将依次取到这些值,最终输出:


1
2
3
4

三、嵌套循环

Python的for循环可以嵌套,用于处理复杂的数据结构。例如,我们可以使用双重for循环遍历一个二维列表:


matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
    for element in row:
        print(element, end=' ')
    print()

上述代码中,变量row将依次取到二维列表matrix中的每个子列表,变量element将依次取到子列表中的每个元素。最终输出:


1 2 3 
4 5 6 
7 8 9 

四、enumerate()函数

enumerate()函数用于同时遍历序列的索引和元素,在一些情况下非常有用。例如,在遍历列表时需要输出每个元素的索引和值:


fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):
    print("The", index+1, "th fruit is", fruit)

上述代码中,enumerate()函数返回一个包含索引和元素的元组,变量index和fruit分别取到元组的两个值,最终输出:


The 1 th fruit is apple
The 2 th fruit is banana
The 3 th fruit is orange

五、小结

本文介绍了Python中for循环的基本用法以及常用的附加方法,如range()函数、嵌套循环和enumerate()函数,可以让我们更加方便地处理重复任务和复杂数据结构。在实际开发之中,应当充分利用这些特性来提高工作效率。