列表是不同类型元素的有序组合。 有几种方法可以遍历列表。 我们将讨论的方法如下:
- 使用 for 循环
- 使用 range() 方法
- 使用 while 循环
- 使用列表理解
- 使用 enumerate() 方法
- 使用 NumPy 模块功能
使用 for 循环
通过使用 for 循环,我们可以轻松地迭代列表的元素。 让我们通过下面给出的示例来考虑这一点。
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 循环结合使用。 让我们通过下面给出的示例来考虑这一点。
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 循环也可用于迭代列表元素。 让我们通过下面给出的示例来考虑这一点。
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 所示。
使用列表理解
在这个方法中,我们将使用列表推导。 这是最短和最棘手的方法。 让我们通过下面给出的示例来考虑这一点。
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() 函数。