如何在Python中获取列表的最后一个元素?
在本文中,我们将展示如何使用Python获取输入列表的最后一个元素。现在我们介绍5种方法来完成这个任务-
- 使用负索引
-
使用切片
-
使用pop()方法
-
使用循环
-
使用列表解析式
假设我们有一个包含一些元素的列表。我们将使用上述不同的方法返回给定输入列表的最后一个元素。
阅读更多:Python 教程
方法1:使用负索引
Python允许“从末尾索引”,即使用负索引。这意味着序列中的最后一个值的索引是 – 1,倒数第二个是 – 2,以此类推。当你想从可迭代的末尾(右侧)选取值时,可以利用负索引。
语法
List[len - 1]: 指向最后一个元素的索引。 List[-1]: 从结尾开始的负索引
算法(步骤)
以下是执行所需任务的算法/步骤
- 创建一个变量来存储输入列表
-
使用“列表长度 – 1”作为索引获取列表的最后一个元素并打印结果的最后一个元素。
-
使用 -1 (负索引) 作为索引获取列表的最后一个元素并打印结果的最后一个元素。
示例
下面的程序使用负索引返回输入列表的最后一个元素-
“`
# input list
inputList = [5, 1, 6, 8, 3]
# 打印输入列表
print("Input list:", inputList)
# 使用列表长度 - 1作为索引获取列表的最后一个元素(在此处列表索引从0开始,因此列表长度-1给出列表的最后一个元素的索引)
print("使用len(list) - 1作为索引获取输入列表的最后一个元素 = ", inputList[len(inputList) - 1])
# 使用-1作为索引获取列表的最后一个元素
print("使用 - 1作为索引获取输入列表的最后一个元素 = ", inputList[-1])
输出
在执行代码时,上述程序将生成以下输出-
Input list: [5, 1, 6, 8, 3]
使用len(list) - 1作为索引获取输入列表的最后一个元素 = 3
使用 - 1作为索引获取输入列表的最后一个元素 = 3
方法2: 使用切片
列表切片是Python中常见的实践,也是程序员解决高效问题的最常用方法。考虑一个Python列表。要访问列表中的一系列元素,必须对其进行切片。一种方法是使用简单的切片运算符,即冒号(:)
使用此运算符,可以定义从哪里开始切片,切片结束以及步骤。列表分片从旧列表创建新列表
语法
List[start: end: step]
参数
start - 起始索引
end - 结束索引
step - 要在中间步进的跳数,即步长
算法(步骤)
- 创建一个变量来存储输入列表
-
使用切片运算符获取列表的最后一个元素并打印结果的最后一个元素。
示例
下面的程序使用列表切片返回输入列表的最后一个元素-
# input list
inputList = [5, 1, 6, 8, 3]
#打印输入列表
print("Input list:", inputList)
#使用列表切片获取列表的最后一个元素
print("使用切片获取输入列表的最后一个元素 = ", inputList[-1:])
输出
在执行代码时,上述程序将生成以下输出-
Input list: [5, 1, 6, 8, 3]
使用切片获取输入列表的最后一个元素 = [3]
方法3: 使用pop()方法
pop()方法用于弹出列表的最后一个元素。
算法(步骤)
- 创建一个变量来存储输入列表
-
使用pop()方法获取列表的最后一个元素并打印结果的最后一个元素。
示例
下面的程序使用pop()方法返回输入列表的最后一个元素-
# input list
inputList = [5, 1, 6, 8, 3]
#打印输入列表
print("Input list:", inputList)
#使用pop()方法获取输入列表的最后一个元素
print("使用pop()方法获取输入列表的最后一个元素 = ", inputList.pop())
输出
在执行代码时,上述程序将生成以下输出-
Input list: [5, 1, 6, 8, 3]
使用pop()方法获取输入列表的最后一个元素 = 3
方法4: 使用For循环
我们可以使用For循环遍历整个列表。
算法(步骤)
- 创建一个变量来存储输入列表
-
使用For循环迭代列表并输出最后一个元素。
示例
下面的程序使用For循环返回输入列表的最后一个元素-
# input list
inputList = [5, 1, 6, 8, 3]
#打印输入列表
print("Input list:", inputList)
#使用For循环遍历列表并输出最后一个元素
for element in inputList:
last = element
#打印结果的最后一个元素
print("最后一个元素是 = ", last)
输出在执行代码时,上述程序将生成以下输出-
Input list: [5, 1, 6, 8, 3]
最后一个元素是 = 3
方法5: 使用列表解析式
列表解析是一种用于创建列表的简洁方式。它使用可读性强的语法,并允许我们在单个行中定义列表内容。使用列表解析,我们甚至可以获取列表的最后一个元素。
算法(步骤)
- 创建一个变量来存储输入列表
-
使用列表解析从输入列表中选择最后一个元素并输出结果。
示例
下面的程序使用列表解析式返回输入列表的最后一个元素-
# input list
inputList = [5, 1, 6, 8, 3]
#打印输入列表
print("Input list:", inputList)
#使用列表解析从输入列表中选择最后一个元素
last = [element for element in inputList][-1]
#打印结果的最后一个元素
print("最后一个元素是 = ", last)
输出
在执行代码时,上述程序将生成以下输出-
Input list: [5, 1, 6, 8, 3]
最后一个元素是 = 3
总结
在本文中,我们介绍了在Python中获取列表的最后一个元素的不同方法。 我们学习了使用负索引,列表切片,pop()方法,循环和列表解析的方法。每种方法的出现都完全取决于您的个人首肯和问题的性质。
以下是执行所需任务的算法/步骤−
- 使用 切片 获取输入列表的最后一个元素,并创建一个变量来存储它。
inputList[-1:][0]表示通过从列表末尾切片获取第一个元素
- 打印输入列表的最后一个元素。
示例
以下程序使用切片返回输入列表的最后一个元素−
# 输入列表
inputList = [5, 1, 6, 8, 3]
# 打印输入列表
print("输入列表:", inputList)
# 使用切片获取列表的最后一个元素
lastElement = inputList[-1:][0]
# 打印列表的最后一个元素
print("输入列表的最后一个元素 = ", lastElement)
输出
输入列表: [5, 1, 6, 8, 3]
输入列表的最后一个元素 = 3
方法3:使用pop()方法
算法(步骤)
以下是执行所需任务的算法/步骤−
- 给出输入列表
-
使用 pop() 函数(从列表中删除最后一个元素并返回它),以获取列表的最后一个元素
-
打印列表的结果最后一个元素。
示例
以下程序使用pop()函数返回输入列表的最后一个元素−
# 输入列表
inputList = [5, 1, 6, 8, 3]
# 打印输入列表
print("输入列表:", inputList)
# 使用pop()方法获取列表的最后一个元素
print("输入列表的最后一个元素 = ", inputList.pop())
输出
输入列表: [5, 1, 6, 8, 3]
输入列表的最后一个元素 = 3
方法4:使用for循环
算法(步骤)
以下是执行所需任务的算法/步骤−
- 使用for循环,使用 len() 函数遍历列表的长度(len()方法返回对象中的项数)。
-
使用if条件语句,检查迭代器值是否等于列表长度-1。
-
如果条件为true,则打印列表的相应元素。
示例
以下程序使用for循环返回输入列表的最后一个元素−
# 输入列表
inputList = [5, 1, 6, 8, 3]
# 打印输入列表
print("输入列表:", inputList)
# 遍历到列表的长度
for k in range(0, len(inputList)):
# 检查迭代器值是否等于列表长度-1(最后一个元素)
# 这里使用==检查迭代器值是否等于列表长度-1
if k == (len(inputList)-1):
# 如果条件为真,则打印列表中相应的元素
print("输入列表的最后一个元素 = ", inputList[k])
输出结果
输入列表: [5, 1, 6, 8, 3]
输入列表的最后一个元素 = 3
结论
在本文中,我们学习了如何使用四种不同的方法获取列表的最后一个元素:负索引、pop() 函数、负索引和循环。我们还学习了如何使用 pop() 函数从列表中删除最后一个元素。
极客教程