Python - 访问数组元素



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

数组是一个容器,它包含固定数量的相同类型的项。Python 使用 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] 格式访问从开头到所需范围的元素。

  • 要访问数组末尾的元素,请使用 [:-index] 格式。

  • 使用 [index:] 格式访问从特定索引号到末尾的数组元素。

  • 使用 [start 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])
广告
© . All rights reserved.