在本文中,我们将通过示例展示如何编写一个 Python 程序来遍历或迭代列表中的元素。有多种选项可以遍历列表中的元素或项,包括 for 循环、range、while 循环、enumerate、列表推导式、lambda、map 和 chain 函数。您可以根据自己的需求使用以下任何一种方法。
Python 程序使用 for 循环遍历列表
for 循环是遍历列表元素的流行且最佳的方法。在下面的程序中,我们声明了一个包含六个元素的整数列表。接下来,for 循环将遍历 num 列表并打印其中的值。这里,val 是 num 列表元素的实际值。
num = [5, 10, 15, 20, 25, 30]
for val in num:
print(val)
5
10
15
20
25
30
使用带 range 的 for 循环
您还可以将 range() 函数与 for 循环一起使用来遍历列表的索引位置。从下面的示例中,len() 将找到并返回总项数。接下来,range() 函数接受 start、stop 和 step 参数。这意味着 for 循环将遍历从 0 到 n (len() -1) 的列表索引。我们使用索引位置来访问列表项。
num = [10, 20, 30, 40, 50]
for i in range(len(num)):
print(num[i])

使用 enumerate
enumerate 函数在遍历列表项时非常有用,并且可以同时访问索引位置和实际元素。在下面的程序中,i 是索引位置,val 是该位置的列表元素。
num = [10, 20, 30, 40, 50]
for i, val in enumerate(num):
print(i, "Position =", val)
0 Position = 10
1 Position = 20
2 Position = 30
3 Position = 40
4 Position = 50
Python 程序使用 while 循环遍历列表
此程序使用 while 循环而不是 for 循环来遍历整数列表项并打印元素。不要忘记递增 i 的值。
num = [5, 10, 15, 20, 25, 30]
i = 0
while i < len(num):
print(num[i])
i = i + 1
5
10
15
20
25
30
使用列表推导式
与第一个示例一样,列表推导式是遍历列表元素的最优方法。它在内部使用 for 循环遍历列表项,但它提供了最简洁、最易读的语法。
num = [10, 20, 30, 40, 50]
[print(val) for val in num]
10
20
30
40
50
Python 程序使用 lambda 和 map 遍历列表
这里,lambda a:a 表示它接受列表可迭代对象中的每个元素并返回相同的元素。list 函数将 map 对象转换为列表。
num = [10, 20, 30, 40, 50]
res = list(map(lambda a:a, num))
print(res)
[10, 20, 30, 40, 50]
使用 itertools
itertools 模块包含 chain 函数,该函数可用于遍历列表项。如果您使用 cycle() 函数 (itertools.cycle(num)),它将进入无限循环并无限次打印下面的五个记录。
import itertools
num = [10, 20, 90, 40, 50]
for val in itertools.chain(num):
print(val)
10
20
90
40
50