Python 简明教程

Python - Access Array Items

在 Python 中访问数组项是指在给定数组的特定索引处检索存储的值的过程。这里,索引是一个数值,它表示数组项的位置。因此,您可以使用此索引来访问 Python 中数组的元素。

Accessing array items in Python

您可以使用以下方法在 Python 中访问数组项 −

  1. Using indexing

  2. Using iteration

  3. Using enumerate() function

Using indexing

通过索引访问数组元素的过程称为索引。在这个过程中,我们只需要传递索引运算符 [] 内部的索引号。Python 中数组的索引从 0 开始,这意味着您可以在索引 0 处找到其第一个元素,在比给定数组的长度小 1 的索引处找到最后一个元素。

Example

以下示例显示了如何使用索引访问数组元素。

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

当您运行上述代码时,它将显示以下 output

111
211
311

Using iteration

在此方法中,使用 loops (如 for 和 while)重复执行代码块。当您希望逐个访问数组元素时,可以使用它。

Example

在下面的代码中,我们使用 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

Using enumerate() function

enumerate() function 可以用来访问数组元素,它接受一个数组和一个可选的起始索引作为参数值,并通过迭代返回数组项。

Example

在下面的示例中,我们将看到如何使用 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}")

它将生成以下 output

Index: 0, value: 111
Index: 1, value: 211
Index: 2, value: 311
Index: 3, value: 411
Index: 4, value: 511

Accessing a range of array items in Python

在 Python 中,要访问一系列数组项,可以使用使用索引运算符 [] 和冒号 (:) 执行的分片操作。

此操作使用多种格式实现,如下所列:

  1. 使用 [:index] 格式访问从开头到预期范围内的元素。

  2. 要从末尾访问数组项,请使用 [:-index] 格式。

  3. 使用 [index:] 格式访问从特定索引编号到末尾的数组项。

  4. 使用 [start index : end index] 将数组元素切片到一个范围内。您还可以在末尾索引后传递一个可选参数来确定每个索引之间的增量。

Example

以下示例演示了 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])