循环用于重复执行代码块。在 Python 中,有两种类型的循环,分别名为 for loop 和 while loop。由于 array 对象的行为类似于 Sequence,因此您可以在循环的帮助下迭代其元素。
遍历数组的原因是执行访问、修改、搜索或聚合数组元素等操作。
带有数组的 Python for 循环
当迭代次数已知时,使用 for 循环。如果我们将它与 iterable like 数组一起使用,则迭代将继续,直到它迭代了数组中的每个元素。
例下面的示例演示了如何使用 “for” 循环迭代数组 -
import array as arr
newArray = arr.array('i', [56, 42, 23, 85, 45])
for iterate in newArray:
print (iterate)
上面的代码将产生以下结果 -
56
42
23
85
45
42
23
85
45
Python while 循环与数组
在 while 循环中,只要指定的条件为 true,迭代就会继续。将此循环与数组一起使用时,请在进入循环之前初始化循环变量。此变量通常表示用于访问数组中元素的索引。在 while 循环中,迭代数组元素并手动更新 loop 变量。
例以下示例显示了如何使用 while 循环遍历数组 -
import array as arr
# creating array
a = arr.array('i', [96, 26, 56, 76, 46])
# checking the length
l = len(a)
# loop variable
idx = 0
# while loop
while idx < l:
print (a[idx])
# incrementing the while loop
idx+=1
在执行上述代码时,它将显示以下输出 -
96
26
56
76
46
26
56
76
46
具有数组索引的 Python for 循环
我们可以使用内置的 len() 函数找到数组的长度。使用它来创建一个 range 对象来获取一系列索引,然后在 for 循环中访问数组元素。
例下面的代码说明了如何使用带有数组索引的 for 循环。
import array as arr
a = arr.array('d', [56, 42, 23, 85, 45])
l = len(a)
for x in range(l):
print (a[x])
在运行上述代码时,它将显示以下输出 -
56.0
42.0
23.0
85.0
45.0
42.0
23.0
85.0
45.0