您的位置:

Python for循环:轻松遍历序列中的元素

在编写Python程序时,不可避免遍历列表、元组、字典等序列中的元素。Python提供了for循环语句,帮助我们轻松地遍历序列中的元素。

一、 for循环语法

for variable in sequence:
    statements

for循环用于遍历序列中的元素。其中,variable是迭代的变量,sequence是被遍历的序列,statements是for循环中要执行的语句,可以是单个语句或语句块。

下面是一个简单的for循环示例:

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

该示例中,for循环迭代变量i从0到4,同时打印出每个变量值。

二、 使用range()函数遍历序列

Python提供了range()函数,可以生成一系列数字。我们可以使用for循环和range()函数来遍历序列中的元素,下面是一个简单示例:

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

该示例中,for循环从1遍历到4,打印出每个数值。

三、 遍历列表和元组

在Python中,列表和元组是最常用的序列类型。我们可以使用for循环语句遍历列表和元组中的元素,下面是一个简单示例:

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

该示例中,for循环语句遍历列表中的每个元素,打印出每个元素的值。

四、 遍历字典

Python中的字典是无序的键值对集合,如果需要遍历字典中的所有键和值,我们可以使用items()方法,将键和值作为元组返回,然后使用for循环遍历:

person = {'name': 'Tom', 'age': 18, 'city': 'New York'}
for key, value in person.items():
    print(key, value)

该示例中,for循环语句遍历字典中的每个键值对,并打印出每个键和对应的值。

五、 使用enumerate()函数获取元素索引

如果需要在遍历列表或元组时获取元素的索引值,我们可以使用enumerate()函数。该函数用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标,下面是一个简单示例:

fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
    print(index, fruit)

该示例中,for循环语句遍历列表中的每个元素,并使用enumerate()函数获取每个元素的索引值和值。

六、 使用for循环嵌套遍历序列

Python中for循环还可以进行嵌套,可以在for循环内部再次使用for循环,以遍历多维序列中的元素。下面是一个简单的示例:

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

该示例中,使用for循环嵌套遍历二维列表,首先使用外层循环逐行遍历,然后使用内层循环逐列遍历。

七、 for循环的else语句

Python中的for循环还可以与else语句一起使用。当for循环正常执行完毕时,执行else语句,下面是一个简单的示例:

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)
else:
    print('No more fruits!')

该示例中,for循环正常遍历完所有元素后,执行else语句,打印出“No more fruits!”。

八、 总结

for循环是Python中遍历序列中元素的基本工具,它可以遍历列表、元组、字典等序列类型,并进行循环嵌套和else语句的运用。对于序列的遍历,我们可以根据具体需求来选择合适的工具和方法来完成。