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开始索引的,这意味着索引从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]意味着从数组对象中检索最后一个项目。