摘要:这篇文章主要介绍Python中for循环的用法举例,希望为读者提供一些有用的背景信息和启示。
图片
一、基本用法
for循环是Python中最基本的循环结构之一,其格式为:for iter_var in sequence: statement。其中,iter_var指代迭代变量,sequence是一个可迭代对象,statement是需要执行的语句。举例来说:
for i in range(10):
print(i)
这个程序会输出0到9的数字。在这个例子中,我们使用了range对象,它是一个Python内置的函数,可以用来生成一系列整数。for循环通过遍历该可迭代对象,将其中的每个元素依次赋给迭代变量,再执行其中的语句。
除了range之外,Python中还有很多其他的可迭代对象,比如字符串、列表和元组等。我们可以通过for循环依次遍历它们的每个元素,如下所示:
for x in "Hello, world!":
print(x)
这个程序会输出"H"、"e"、"l"等字符,直到字符串的末尾。
二、内置函数enumerate
enumerate()是Python中常用的内置函数之一,其主要功能是为可迭代对象中的每一个元素配上一个索引值。在for循环中,可以很方便地使用它,举例如下:
fruits = ["apple", "banana", "cherry"]
for i, fruit in enumerate(fruits):
print(i, fruit)
这个程序会输出:
0 apple
1 banana
2 cherry
在这个例子中,我们使用enumerate()函数为列表中的每个元素配上了一个索引值(从0开始),然后在for循环中遍历这个列表并输出每个元素及其对应的索引。
三、列表推导式
列表推导式(List comprehensions)是一种非常方便快捷的方法,用来创建新的列表,语法格式为:
[expression for item in iterable]
其中,expression是一个表达式,item是可迭代对象中的每一个元素,iterable是该可迭代对象。举例来说,我们可以使用列表推导式来创建一个包含1到10的平方的列表,如下所示:
squares = [x**2 for x in range(1, 11)]
这个程序会生成一个包含1到10的平方的列表。与for循环类似,列表推导式的灵活性很高,可以根据需要对生成的列表进行条件筛选、元素过滤等操作。
四、嵌套循环
在Python中,我们可以使用嵌套循环来遍历多维数据结构,如列表中的列表。举例来说:
matrix = [[0, 1, 2], [3, 4, 5], [6, 7, 8]]
for row in matrix:
for col in row:
print(col)
这个程序会输出矩阵中的所有元素,即0到8。在这个例子中,我们使用了两个for循环,一个用来遍历矩阵的行,另一个用来遍历每行中的列。
评论前必须登录!
注册