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