在 Python 中访问数组项是指检索存储在给定数组中特定索引处的值的过程。此处,index 是一个数值,指示数组项的位置。因此,您可以使用此索引来访问 Python 中数组的元素。
数组是一个容器,其中包含固定数量的相同类型的项。Python 使用 array module 来实现类似于 array 的功能。
在 Python 中访问数组项
您可以使用以下方法在 Python 中访问数组项 -
- 使用索引
- 使用迭代
- 使用 enumerate() 函数
使用索引
通过索引访问数组元素的过程称为索引。在这个过程中,我们只需要在索引运算符 [] 中传递索引号。Python 中数组的索引从 0 开始,这意味着您可以在索引 0 处找到它的第一个元素,在小于给定数组长度 1 处找到最后一个元素。
例下面的示例演示如何使用索引访问数组的元素。
import array as arr
# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])
#indexing
print (numericArray[0])
print (numericArray[1])
print (numericArray[2])
当您运行上述代码时,它将显示以下输出 -
111
211
311
211
311
使用迭代
在这种方法中,使用 for 和 while 等循环重复执行代码块。当您想要逐个访问数组元素时,会使用它。
例在下面的代码中,我们使用 for 循环来访问指定数组的所有元素。
import array as arr
# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])
# iteration through for loop
for item in numericArray:
print(item)
在执行上述代码时,它将显示以下结果 -
111
211
311
411
511
211
311
411
511
使用 enumerate() 函数
enumerate() 函数可用于访问数组的元素。它接受一个数组和一个可选的起始索引作为参数值,并通过迭代返回数组项目。
例在下面的示例中,我们将看到如何使用 enumerate() 函数来访问数组项。
import array as arr
# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])
# use of enumerate() function
for loc, val in enumerate(numericArray):
print(f"Index: {loc}, value: {val}")
它将产生以下输出 -
Index: 0, value: 111
Index: 1, value: 211
Index: 2, value: 311
Index: 3, value: 411
Index: 4, value: 511
Index: 1, value: 211
Index: 2, value: 311
Index: 3, value: 411
Index: 4, value: 511
在 Python 中访问一系列数组项
在 Python 中,要访问一系列数组项,您可以使用使用索引运算符 [] 和冒号 (:) 执行的切片操作。
此操作使用多种格式实现,如下所示 -
- 使用 [:index] 格式从开头到所需范围访问元素。
- 要从 end 访问数组项,请使用 [:-index] 格式。
- 使用 [index:] 格式访问从特定索引号到末尾的数组项。
- 使用 [start index : end index] 对某个范围内的数组元素进行切片。您还可以在 end index 之后传递可选参数,以确定每个索引之间的增量。
以下示例演示了 Python 中的切片操作。
import array as arr
# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])
# slicing operation
print (numericArray[2:])
print (numericArray[0:3])
在执行上述代码时,它将显示以下结果 -
array('i', [311, 411, 511])
array('i', [111, 211, 311])
array('i', [111, 211, 311])