从 Python 列表中获取最后一个元素

从 Python 中的列表中获取最后一个元素

当我们处理应用程序时,出于各种原因,我们必须访问给定列表中的最后一个元素,并且我们还想知道哪些方法最适合不同的情况。

在 python 编程中,有很多方法可以从列表中获取最后一个元素。在本教程中,我们将讨论其中的一些。

让我们分别看看这些选项。我们将讨论的第一种方法是负索引

Python 中的负索引

Python 可以支持列表程序中的负索引。当我们知道列表的长度或你不知道列表的长度时,它在两种情况下都可用。

语法:

list [-N] # Where N is the index number

例如,list [-1] 给出列表的最后一个元素,list [-2] 给出列表的倒数第二个元素。让我们看一个示例,在该示例中,我们将创建一个语言列表并尝试访问该列表中的最后一个元素。

代码:

# python
lang_list = ["python", "CSS", "java", "C++", "Groovy"]

last_element= lang_list[-1]

print("last element is:", last_element)

输出:

从 Python 列表中获取最后一个元素

我们很容易得到 groovy 列表的最后一个元素。如果我们想从同一个列表中获取倒数第二个元素,我们可以使用 -2 而不是 -1,如下所示。

代码:

# python
lang_list = ["python", "CSS", "java", "C++", "Groovy"]

last_element= lang_list[-2]

print("last element is:", last_element)

输出:

从 Python 列表中获取最后一个元素

我们可以使用列表末尾的负索引访问元素。请记住,如果列表为空并且我们尝试查找最后一个元素,则会出现索引错误。

让我们通过一个示例来检查索引错误是如何发生的。

代码:

# python
no_list = []

last_element= no_list[-1]

print(last_element)

输出:

从 Python 列表中获取最后一个元素

如果我们正在处理一些列表并且我们可以通过索引错误,这可能是因为列表是空的。

在 Python 中使用 pop() 函数

名为 pop() 的函数删除列表的最后一个元素,也用于获取列表的最后一个元素。此函数从列表中删除最后一个元素并将此元素作为输出返回。

代码:

# python
lang_list = ["python", "CSS", "java", "C++", "Groovy"]

last_element= lang_list.pop()

print("List Before Using POP")
print(lang_list)

print("last element is:", last_element)

print("List After Using POP")
print(lang_list)

输出:

从 Python 列表中获取最后一个元素

pop() 方法从列表中删除最后一个元素并将其输出。这种方法只有在我们想要检查某个列表的最后一个元素并在之后删除它时才有用。

Python 中的迭代方法

我们还可以通过使用 for 循环的方法迭代找到列表的最后一个元素。在这个方法中,我们还使用了 Python 的另一个内置方法 len(),它可以帮助我们获取列表的长度。

让我们举个例子,尝试使用下面的迭代方法从列表中获取最后一个元素。

代码:

# python
lang_list = ["python", "CSS", "java", "C++", "Groovy"]

for j in range (0, len(lang_list)):
    if j == (len(lang_list)-1):
        print("last_element: " , lang_list[j])

输出:

从 Python 列表中获取最后一个元素

通过使用 Python 中的迭代方法,我们很容易从列表中获取最后一个元素。

Python 中的反转列表

反转列表也是一种查找列表最后一个元素的方法。首先,使用 python 内置的方法 reverse() 对列表进行反转,然后反转列表的第一个索引元素就是原列表的最后一个元素,如下图。

代码:

# python
lang_list = ["python", "CSS", "java", "C++", "Groovy"]

lang_list.reverse()

print(' last element is :', lang_list[0])

输出:

从 Python 列表中获取最后一个元素

使用 reverse() 方法,我们可以反转任何列表,并且在最后一个元素现在位于开头的帮助下,我们可以使用索引来获取现在将成为第一个元素的最后一个元素列表。

Python 中的切片方法

切片是查找任何列表的最后一个元素的另一种方法。当我们知道列表的长度或不知道列表的长度时,它可以在两种情况下使用。

# python
lang_list = ["python", "CSS", "java", "C++", "Groovy"]

print(lang_list[-1:][0])

输出:

从 Python 列表中获取最后一个元素

我们使用切片方法从列表中获取了最后一个元素。

在 Python 中使用 itemgetter() 方法

Itemgetter 方法可以从列表中获取最后一个元素。Itemgetter 创建一个可调用对象,它接受一个可迭代对象(例如,列表、元组、集合)作为输入并返回你要求的元素。

让我们举个例子,并使用此方法从列表中获取最后一个元素。首先,我们必须导入 operator 模块,然后我们可以使用 itemgetter 函数来获取列表的最后一个元素,如图所示。

代码:

# python
import operator

lang_list = ["python", "CSS", "java", "C++", "Groovy"]

last_element = operator.itemgetter(-1)(lang_list)

print("last element is:", last_element)

输出:

从 Python 列表中获取最后一个元素

导入 operator 模块后,我们可以使用 itemgetter 方法轻松操作列表,轻松获取列表中的最后一个元素。

在 Python 中使用 len() 函数

len() 是一个用于查找列表长度的函数,通过使用该函数,我们还可以找到列表的最后一个元素。

代码:

# python
lang_list = ["python", "CSS", "java", "C++", "Groovy"]

last_element = lang_list[len(lang_list)-1]

print("last element is: ",last_element)

输出:

从 Python 列表中获取最后一个元素

许多方法和内置函数可用于获取列表的最后一个元素。这些功能也可以在不同的情况下使用,并且可以在很多情况下使用这些功能和方法来使你的日常生活更轻松。