在 Python 中访问数组项指的是检索存储在给定数组特定索引处的值的过程。在这里,索引是一个数值,指示数组项的位置。因此,您可以使用此索引来访问 Python 中的数组元素。
数组是一个容器,它持有固定数量的相同类型的项。Python 使用 array
模块来实现类似于数组的功能。
在 Python 中访问数组项的方法
您可以通过以下方式在 Python 中访问数组项:
使用索引
通过索引来访问数组元素的过程称为索引。在这个过程中,我们只需要在索引操作符 []
内传递索引编号即可。Python 中数组的索引从 0 开始,这意味着您可以从索引 0 查找其第一个元素,最后一个元素位于给定数组长度减一的位置。
示例
下面的示例展示了如何使用索引来访问数组元素。
import array as arr
numericArray = arr.array('i', [111, 211, 311, 411, 511])
print(numericArray[0])
print(numericArray[1])
print(numericArray[2])
当运行上述代码时,会产生以下输出:
111
211
311
使用迭代
在这种方法中,使用诸如 for
和 while
的循环重复执行一段代码。当您想逐个访问数组元素时使用这种方法。
示例
在下面的代码中,我们使用 for
循环来访问指定数组的所有元素。
import array as arr
numericArray = arr.array('i', [111, 211, 311, 411, 511])
for item in numericArray:
print(item)
执行上述代码后,会显示以下结果:
111
211
311
411
511
使用 enumerate()
函数
enumerate()
函数可用于访问数组元素。它接受一个数组和一个可选的起始索引作为参数值,并通过迭代返回数组项。
示例
在下面的示例中,我们将看到如何使用 enumerate()
函数来访问数组项。
import array as arr
numericArray = arr.array('i', [111, 211, 311, 411, 511])
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
在 Python 中访问数组的一系列项
在 Python 中,要访问一系列数组项,可以使用切片操作,这通过索引操作符 []
和冒号 :
实现。
此操作使用多种格式实施,如下所示:
-
使用
[:index]
格式来访问从开始到所需范围的元素。
-
要从末尾访问数组项,请使用
[:-index]
格式。
-
使用
[index:]
格式从特定索引号到末尾访问数组项。
-
使用
[start index : end index]
在一定范围内切片数组元素。您也可以在结束索引后传递一个可选参数来确定每个索引之间的增量。
示例
下面的示例演示了 Python 中的切片操作。
import array as arr
numericArray = arr.array('i', [111, 211, 311, 411, 511])
print(numericArray[2:])
print(numericArray[0:3])
执行上述代码后,会显示以下结果:
array('i', [311, 411, 511])
array('i', [111, 211, 311])