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]表示从数组对象中检索最后一个元素。