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中迭代数组的几种方法。

更新于:2023年5月15日

416 次浏览

启动你的职业生涯

通过完成课程获得认证

开始
广告