您的位置:

Python For循环:实现列表、字符串、元组等可迭代对象的遍历

Python是一门高级编程语言,其语法简单易学,同时功能也十分强大。其中,for循环语句是Python中使用最为广泛的语句之一,它可以遍历列表、字符串、元组等可迭代对象并进行相应的操作。本文将从多个方面对Python中的for循环做详细的阐述。

一、遍历列表

# 定义一个列表
my_list = [1, 2, 3, 4, 5]

# 使用for循环遍历列表
for item in my_list:
    print(item)

在上述示例中,我们首先定义了一个名为my_list的列表,其中包含了5个元素,然后使用for循环语句对其进行遍历,并将每个元素依次赋值给变量item,最后打印item的值。运行代码,我们会看到输出结果为:

1
2
3
4
5

从结果可以看出,for循环语句成功地遍历了my_list列表中的所有元素,并按顺序输出了其值。

二、遍历字符串

# 定义一个字符串
my_str = "Hello, World!"

# 使用for循环遍历字符串
for char in my_str:
    print(char)

在上述示例中,我们首先定义了一个名为my_str的字符串,其中包含了13个字符,然后使用for循环语句对其进行遍历,并将每个字符依次赋值给变量char,最后打印char的值。运行代码,我们会看到输出结果为:

H
e
l
l
o
,
 
W
o
r
l
d
!

从结果可以看出,for循环语句成功地遍历了my_str字符串中的所有字符,并按顺序输出了其值。

三、遍历元组

# 定义一个元组
my_tuple = ("apple", "banana", "cherry")

# 使用for循环遍历元组
for item in my_tuple:
    print(item)

在上述示例中,我们首先定义了一个名为my_tuple的元组,其中包含了3个元素,然后使用for循环语句对其进行遍历,并将每个元素依次赋值给变量item,最后打印item的值。运行代码,我们会看到输出结果为:

apple
banana
cherry

从结果可以看出,for循环语句成功地遍历了my_tuple元组中的所有元素,并按顺序输出了其值。

四、使用range函数进行遍历

# 使用range函数生成一个整数序列
for i in range(5):
    print(i)

在上述示例中,我们使用range函数生成了一个包含5个整数的序列(从0开始),然后使用for循环对其进行遍历,并将每个整数依次赋值给变量i,最后打印i的值。运行代码,我们会看到输出结果为:

0
1
2
3
4

从结果可以看出,for循环语句成功地遍历了包含整数0~4的序列,并输出了其值。

五、使用enumerate函数进行遍历

# 定义一个列表
my_list = ["apple", "banana", "cherry"]

# 使用enumerate函数获取索引和值
for index, value in enumerate(my_list):
    print("Index:", index, "Value:", value)

在上述示例中,我们定义了一个名为my_list的列表,其中包含了3个元素,然后使用enumerate函数获取其索引和对应的值,并将其分别赋值给变量index和value,最后打印它们的值。运行代码,我们会看到输出结果为:

Index: 0 Value: apple
Index: 1 Value: banana
Index: 2 Value: cherry

从结果可以看出,enumerate函数成功地获取了my_list列表中每个元素的索引和对应的值,并将它们打印出来。

六、使用zip函数进行遍历

# 定义两个列表
my_list1 = ["apple", "banana", "cherry"]
my_list2 = [1, 2, 3]

# 使用zip函数同时遍历两个列表
for item1, item2 in zip(my_list1, my_list2):
    print("Item1:", item1, "Item2:", item2)

在上述示例中,我们定义了两个列表my_list1和my_list2,分别包含了3个元素,然后使用zip函数将它们压缩在一起,并同时遍历它们,并将每个列表中对应位置的元素分别赋值给变量item1和item2,最后打印它们的值。运行代码,我们会看到输出结果为:

Item1: apple Item2: 1
Item1: banana Item2: 2
Item1: cherry Item2: 3

从结果可以看出,使用zip函数成功地将my_list1和my_list2列表中对应位置的元素压缩在一起,并同时遍历它们。

七、循环嵌套

# 循环嵌套实现九九乘法表
for i in range(1, 10):
    for j in range(1, i+1):
        print(i, "*", j, "=", i*j, end=" ")
    print()

在上述示例中,我们使用嵌套的for循环语句实现了九九乘法表的生成,首先对i进行循环,i从1~9依次遍历,其中j从1~i+1进行循环,并将每次运算的结果打印出来。运行代码,我们会看到输出结果为:

1 * 1 = 1 
2 * 1 = 2 2 * 2 = 4 
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81

从结果可以看出,使用for循环嵌套成功地生成了九九乘法表。