Python 遍历数组
数组是一个由相同数据类型的一组元素(值)组成的数据结构,每个元素都通过索引值进行标识。你可以通过使用它们的索引号直接访问这些元素。
Python中的数组
Python没有本地的数组数据结构。相反,我们可以使用列表数据结构、NumPy或array模块。
在这里,我们将使用列表作为数组 –
[10, 4, 11, 76, 99]
0 1 2 3 4
以上数组有5个元素,每个元素由一个索引值标识,索引值从0到n-1,其中n是元素的总数。
遍历数组意味着逐个访问数组元素。在下面的文章中,我们将看到在Python中遍历数组的多种方式。
使用For循环
这是在Python编程中遍历数组的最简单方法。在这里,for循环遍历所有数组元素。
示例
在这个例子中,变量 ele 是循环变量,它存储与每次迭代相对应的元素。与使用索引号逐个访问元素不同,这里我们可以简单地循环遍历并在输出中显示数组元素。
lst = [1, 2, 3, 4, 5, 6]
print ("The original array is: ",lst)
# iterate over an array using the for loop
print("Iterate Over an Array: ")
for ele in lst:
print(ele)
输出
The original array is: [1, 2, 3, 4, 5, 6]
Iterate Over an Array:
1
2
3
4
5
6
在上面的示例中,使用for循环逐个迭代数组元素。
示例
在此示例中,我们将使用 ** for循环** 和range()函数一起迭代数组元素。
lst = [1, 2, 3, 4, 5, 6]
print ("The original array is: ",lst)
# iterate over an array using the for loop
print("Iterate Over an Array: ")
for i in range(len(lst)):
print(lst[i])
输出
The original array is: [1, 2, 3, 4, 5, 6]
Iterate Over an Array:
1
2
3
4
5
6
在这里,变量“i”的取值范围为0到length(array)-1,并且它表示数组元素的索引。
示例
在这个示例中,我们将采用一个字符串数组,并使用 ** for循环** 迭代所有字符串元素。
lst = ['P', 'y', 't', 'h', 'o', 'n']
print ("The original array is: ",lst)
# iterate over an array using the for loop
print("Iterate Over an Array: ")
for i in range(len(lst)):
print(lst[i])
输出
The original array is: ['P', 'y', 't', 'h', 'o', 'n']
Iterate Over an Array:
P
y
t
h
o
n
使用while循环
通过使用while循环,我们可以迭代数组元素。在Python中,while循环会重复生成迭代,直到满足给定条件为止。
示例
在这个示例中,条件I < len(lest)会被执行,以迭代所有的数组元素。
lst = [1, 2, 3, 4, 5, 6]
print ("The original array is: ",lst)
# iterate over an array using the While loop
print("Iterate Over an Array: ")
i = 0
while i< len(lst):
print(lst[i])
i += 1
输出
The original array is: [1, 2, 3, 4, 5, 6]
Iterate Over an Array:
1
2
3
4
5
6
注意:如果我们忘记增加索引值(i += 1),while循环将变成一个无限循环。
使用枚举(Enumerate())
枚举(Enumerate())是python的一个内置函数,它接受一个类似可迭代数组的参数,并返回一个包含计数和从可迭代对象中迭代得到的值的元组。以下是该方法的语法 –
enumerate(iterable, start=0)
下面是解释:
- Iterable - 可迭代对象,例如列表、字符串等。
-
Start - 一个数值, 默认值为0。
示例
在这个示例中,我们将使用enumerate()函数显示元素以及相应的索引值。
lst = [1, 2, 3, 4, 5, 6]
print ("The original array is: ",lst)
# iterate over an array using the for loop and enumerate() function
print("Iterate Over an Array: ")
for i, ele in enumerate(lst):
print(i, ':', ele)
输出
The original array is: [1, 2, 3, 4, 5, 6]
Iterate Over an Array:
0 : 1
1 : 2
2 : 3
3 : 4
4 : 5
5 : 6
这是在Python中遍历数组的几种方法之一。