Python程式獲取陣列的最後一個元素


陣列是一種資料結構,用於儲存同類資料元素的集合。陣列中的每個元素都由一個索引值或鍵來標識。

Python中的陣列

Python沒有內建的資料結構來表示陣列,但它有一個內建的array模組用於處理陣列。我們還可以使用NumPy包。

由array模組定義的陣列為:

array('i', [1, 2, 3, 4])

由NumPy模組定義的NumPy陣列為:

array([1, 2, 3, 4])

此外,我們還可以使用Python列表來表示陣列,為此我們需要將同類項儲存到列表中。

[1, 2, 3, 4]

在本文中,我們將瞭解如何從陣列中獲取最後一個元素。讓我們看看下面的輸入輸出場景來簡單地理解它。

輸入輸出場景

假設我們有一個包含4個元素的陣列。在輸出陣列中將顯示最後一個元素。

Input array:
[1, 2, 3, 4, 5]
Output:
[5]

值5是給定陣列的最後一個元素。

Python中的索引

要訪問陣列元素,我們可以使用Python的正索引或負索引值。

  • 正索引 - Python序列是零索引的,這意味著索引從0到n-1開始,因此最後一個元素位於total_items -1索引處。

  • 負索引 - Python負索引從-n到-1開始,因此最後一個元素位於-1索引處。

使用列表

len()函式是Python的內建函式,用於查詢物件的長度。透過將列表物件傳送到len()函式,我們可以輕鬆獲得列表中存在的元素總數。

示例

在此示例中,我們將透過執行語法lst[len(lst)-1]來訪問最後一個元素。

# creating array
lst = [11, 12, 13, 14, 15, 16, 17, 18, 19] 

print ("The original array is: ", lst) 
print() 

# get last element
result = lst[len(lst)-1]
print ("The last element is: ", result) 

輸出

The original array is:  [11, 12, 13, 14, 15, 16, 17, 18, 19]
The last element is:  19

示例

在此示例中,我們將使用負索引來獲取最後一個元素。

# creating array
lst = [11, 12, 13, 14, 15, 16, 17, 18, 19] 

print ("The original array is: ", lst) 
print() 

# get last element
result = lst[-1]
print ("The last element is: ", result) 

輸出

The original array is:  [11, 12, 13, 14, 15, 16, 17, 18, 19]
The last element is:  19

索引-1表示給定陣列的最後一個元素,我們透過執行語法lst[-1]訪問了最後一個元素。

使用NumPy陣列

讓我們使用NumPy陣列來訪問陣列的最後一個元素。

示例

在下面的示例中,我們將使用NumPy陣列代替普通列表來訪問最後一個數組元素。

import numpy

# creating array
numpy_array = numpy.random.randint(1, 10, 5)
print ("The original array is: ", numpy_array) 
print() 
numOfItems = 2

# get the last element
result = numpy_array[-1]
print ("The last element is: ", result) 

輸出

The original array is:  [1 6 6 2 3]
The last element is:  3

NumPy陣列也接受負索引,因此在上面的示例中,我們使用numpy_array[-1]語法訪問了最後一個元素。

使用Array模組

透過使用array()方法,我們可以建立一個儲存同類項的陣列物件。

示例

讓我們使用負索引值從整數陣列中訪問最後一個元素。

import array

# creating array
array = array.array('i', [1, 3, 4, 8])

print ("The original array is: ", array) 
print() 

# get the last element
result = array[-1]
print ("The last element is: ", result)

輸出

The original array is:  array('i', [1, 3, 4, 8])
The last element is:  8

示例

在此示例中,我們將使用len()函式來訪問最後一個元素。

import array

# creating array
arr = array.array('i', [1, 3, 4, 8])

print ("The original array is: ", arr) 
print() 

# get the last element
result = arr[len(arr)-1]
print ("The last element is: ", result)

輸出

The original array is:  array('i', [1, 3, 4, 8])
The last element is:  8

語句arr[len(arr)-1]表示從陣列物件中檢索最後一個元素。

更新於: 2023年5月29日

116 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.