如何在 Python 中遍历列表

列表是不同类型元素的有序组合。 有几种方法可以遍历列表。 我们将讨论的方法如下:

  1. 使用 for 循环
  2. 使用 range() 方法
  3. 使用 while 循环
  4. 使用列表理解
  5. 使用 enumerate() 方法
  6. 使用 NumPy 模块功能

使用 for 循环

通过使用 for 循环,我们可以轻松地迭代列表的元素。 让我们考虑一下 example 下面给出。

nl= [10, 20, 30, 40, 50, 60]

print("list items are as follows:")

for i in nl:

print(i)

输出:

清单项目如下:

10

20

30

40

50

60

输出:

在图 1 中,我们使用了 for 循环来迭代包含数字的列表项。 print 函数显示由 for 循环访问的列表的所有元素,如图 2 所示。

使用 range() 方法:

在这个方法中,我们将 range 函数与 for 循环结合使用。 让我们考虑一下 example 下面给出。

nl= [10, 20, 30, 40, 50, 60]

for i in range(len(nl)):

print("list item",i, "is:",nl[i])

输出:

列表项 0 是:10

清单项目 1 是:20

清单 2 是:30

清单项目 3 是:40

清单项目 4 是:50

清单项目 5 是:60

输出:

在图 3 中使用了范围函数,列表的长度作为范围函数的停止参数给出。 图 4 表明每个元素都以索引作为输出显示。

使用 while 循环

While 循环也可用于迭代列表元素。 让我们考虑一下 example 下面给出。

wk_days = ["Monday", "Tuesday", "Wednesday", "Thursday","Friday"]

i = 0

while i < len(wk_days):

print(wk_days[i])

i = i + 1

输出:

周一

周二

周三

周四

星期五

输出:

在上面的图 5 中,我们有一个工作日列表。 While 循环将列表的长度与变量 i 进行比较,并一张一张打印出日期名称,如图 6 所示。

使用列表理解

在这个方法中,我们将使用列表推导。 这是最短和最棘手的方法。 让我们考虑一下 example 下面给出。

ns_list = [10, "ten", 20, "twenty", 30, "thirty", 40, "forty"]

[print(n) for n in ns_list]

输出:

10

20

二十

30

三十

40

四十

输出:

在图 7 中,我们有一个包含字符串整数和字符串的列表。 我们可以迭代列表项,如图 8 所示。

使用 enumerate() 方法

alist = [1, 'number', 1.0, 'float', 'a', 'string']

for index, value in enumerate(alist):

print(index, ":", value)

输出:

0 : 1

1:数字

2:1.0

3:浮动

4:一个

5:字符串

输出:

在图 9 中,我们使用了 enumerate 函数来显示索引号和值。 我们得到如图 10 所示的输出。

使用 numpy 模块功能

import numpy as np

new_list = np.array([1, 'number', 1.0, 'float', 'a', 'string'])

for x in np.nditer(new_list):

print(x)

输出:

1

数字

1.0

漂浮

一种

细绳

输出:

要使用 NumPy 函数,我们首先要做的是导入 NumPy 模块。 NumPy 模块具有迭代列表元素的 nditer() 函数。