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