Python - 访问数组项



在 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

使用迭代

在这种方法中,使用 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

使用 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

在 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])