Python 3 – for循环语句
在Python中,for循环语句是一种非常实用的语句。它允许我们按照指定的规则遍历一个序列中的元素,从而实现代码的迭代。
for循环语法
Python中for循环语句的基本语法是:
for 变量 in 序列:
循环体
- 变量:每次循环时,变量被赋值为序列中的下一个元素。
- 序列:要被遍历的序列,可以是列表、元组、字符串、字典等。
- 循环体:执行每次循环时要执行的代码块。
以下是一个简单的示例代码:
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
print(fruit)
输出:
apple
banana
orange
在这个示例中,我们定义了一个列表fruits
,然后使用for循环语句遍历fruits
中的每个元素,并将其打印输出。
break语句
Python中的break
语句可以用来跳出for循环语句,即在循环中遇到break
时,程序会直接结束循环。以下是一个示例代码:
fruits = ['apple', 'banana', 'orange', 'mango']
for fruit in fruits:
if fruit == 'orange':
break
print(fruit)
输出:
apple
banana
在这个示例中,我们定义了一个列表fruits
,然后使用for循环语句遍历fruits
中的每个元素。在每次循环中,我们都检查当前的fruit
是否等于orange
,如果是,就使用break
语句退出循环。
continue语句
Python中的continue
语句可以用来停止当前的循环,并继续进行下一次循环。以下是一个示例代码:
fruits = ['apple', 'banana', 'orange', 'mango']
for fruit in fruits:
if fruit == 'orange':
continue
print(fruit)
输出:
apple
banana
mango
在这个示例中,我们定义了一个列表fruits
,然后使用for循环语句遍历fruits
中的每个元素。在每次循环中,我们都检查当前的fruit
是否等于orange
,如果是,就使用continue
语句跳过当前循环并继续进行下一次循环。
range()函数
Python中的range()
函数可以用来生成一系列数字,它常用于for循环语句中。range()
函数的基本语法是:
range(start, stop, step)
参数说明:
start
:可选,开始数字,默认为0。stop
:必需,结束数字(不包含此数字)。step
:可选,步长,默认为1。
以下是一个示例代码:
for i in range(1, 5):
print(i)
输出:
1
2
3
4
在这个示例中,我们使用range(1, 5)
生成了一系列数字1~4,然后使用for循环遍历这些数字,并分别打印输出。
嵌套循环
在Python中,我们可以使用嵌套的循环语句来遍历多维序列。以下是一个示例代码:
fruits = ['apple', 'banana', 'orange']
colors = ['red', 'yellow', 'orange']
for fruit in fruits:
for color in colors:
print(fruit, color)
输出:
apple red
apple yellow
apple orange
banana red
banana yellow
banana orange
orange red
orange yellow
orange orange
在这个示例中,我们定义了两个列表fruits
和colors
,然后使用两个嵌套的for循环遍历这两个列表,并打印每个水果和颜色的组合。
列表推导式
Python中的列表推导式可以简化代码,使得我们能够更加简洁地编写for循环语句。以下是一个示例代码:
fruits = ['apple', 'banana', 'orange']
upper_fruits = [fruit.upper() for fruit in fruits]
print(upper_fruits)
输出:
['APPLE', 'BANANA', 'ORANGE']
在这个示例中,我们定义了一个列表fruits
,然后使用列表推导式生成了一个新的列表upper_fruits
,其中每个元素都是fruits
列表中的元素的大写形式。
zip()函数
Python中的zip()
函数可以将多个序列中的元素依次配对。以下是一个示例代码:
fruits = ['apple', 'banana', 'orange']
colors = ['red', 'yellow', 'orange']
pairs = zip(fruits, colors)
for fruit, color in pairs:
print(fruit, color)
输出:
apple red
banana yellow
orange orange
在这个示例中,我们定义了两个列表fruits
和colors
,然后使用zip()
函数将这两个列表中的元素配对,生成一个新的序列pairs
,最后使用for循环语句遍历这个序列,并打印每个元素。
结论
通过以上示例代码,我们了解了Python中for循环语句的基本语法和用法,以及一些常用的语句和函数。在实际编程中,我们可以根据需要使用for循环语句来处理各种数据结构,提高代码的可读性和可维护性。