📌  相关文章
📜  获取最后一个元素路径 (1)

📅  最后修改于: 2023-12-03 15:11:52.681000             🧑  作者: Mango

获取最后一个元素路径

在开发中,常常需要获取一个列表或者数组的最后一个元素。本文将介绍几种实现的方法。

方法一:使用 pop() 方法

pop() 方法用于弹出数组(或者列表)的最后一个元素,并且返回这个元素。

my_list = [1, 2, 3, 4, 5]
last_element = my_list.pop()
print(last_element) # 5

如果你只需要获取最后一个元素而不需要改变原来的列表,可以先将原来的列表复制一份,再用 pop() 方法。

my_list = [1, 2, 3, 4, 5]
new_list = my_list.copy()
last_element = new_list.pop()
print(last_element) # 5
方法二:使用切片

切片是 Python 中非常强大的功能。当索引为负数时,可以从后往前取元素。因此,倒数第一个元素的索引为 -1

我们可以使用 -1 这个索引来获取最后一个元素。

my_list = [1, 2, 3, 4, 5]
last_element = my_list[-1]
print(last_element) # 5
方法三:使用栈

栈(stack)是一种数据结构,具有先进后出(Last-In-First-Out, LIFO)的特点。我们可以使用栈来获取最后一个元素。

my_list = [1, 2, 3, 4, 5]

stack = []
for element in my_list:
    stack.append(element)

last_element = stack.pop()
print(last_element) # 5
方法四:使用 collections.deque

deque 是 Python 中的一个集合类型,它和列表非常相似,但是在插入和弹出元素时,它的效率更高。

from collections import deque

my_list = [1, 2, 3, 4, 5]
my_deque = deque(my_list)

last_element = my_deque.pop()
print(last_element) # 5
总结

获取最后一个元素不止有以上几种方法,我们可以根据实际情况选择最适合自己的方法来解决问题。但是本文介绍的这几种方法,都是比较常用的基础知识,希望对你有所帮助。