循环用于反复执行一段代码。在 Python 中有两种类型的循环,分别称为 for
循环和 while
循环。由于数组对象的行为类似于序列,因此可以使用循环来遍历其元素。
遍历数组的原因是为了执行诸如访问、修改、查找或聚合数组元素的操作。
Python for
循环与数组
当迭代次数已知时,使用 for
循环。如果我们使用像数组这样的可迭代对象,那么迭代将继续直到遍历完数组中的每一个元素为止。
示例
下面的示例演示了如何使用 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
Python while
循环与数组
在 while
循环中,只要指定的条件为真,迭代就会继续。当使用这种循环与数组一起工作时,在进入循环之前初始化一个循环变量。这个变量通常代表用于访问数组中元素的索引。在 while
循环内部,迭代数组元素并手动更新循环变量。
示例
下面的示例展示了如何使用 while
循环遍历数组:
import array as arr
a = arr.array('i', [96, 26, 56, 76, 46])
l = len(a)
idx = 0
while idx < l:
print(a[idx])
idx += 1
执行上述代码后,会产生以下输出:
96
26
56
76
46
Python for
循环与数组索引
我们可以使用内置的 len()
函数找到数组的长度。使用它来创建一个范围对象以获取一系列索引,然后在 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