Python 遍历数组

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中遍历数组的几种方法之一。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程