如何获得列表中的最后一个元素? 第二部分

196 阅读2分钟

如何获得列表中的最后一个元素?

第二部分

在上一篇文章中,我们讨论了所有使用索引的方法,这些方法是以手动方式实现的。在这篇文章中,让我们再来讨论一些更简单的方法,它们大多是单行的。

  • 使用pop()
  • 使用反向迭代器
  • 使用reverse()
  • 使用 itemgetter()
  1. 使用pop()方法。

这个方法 从列表中移除 最后一个元素并返回被移除的元素。在这个方法中不需要进行索引。

注意: 这个方法通过移除最后一个元素来改变原始列表。

3 使用 reversed() 和 next() 。

reversed() 方法接收一个序列,这里是一个列表作为参数,并简单地返回按相反顺序迭代的列表。 next() 方法通过接受一个迭代器对象来返回下一个元素。这里返回的下一个元素是最后一个元素。

我们可以看到,使用这个方法,原始列表没有被改变。

  1. 4**.4. 使用reverse()。**

这个方法不接受也不返回任何参数。它只是对给定的列表进行就地反转。我们可以在反转后立即访问最后一个元素,通过访问反转后的列表的第一个元素。

这个方法,顾名思义,通过颠倒元素的顺序来改变原始列表。

注意: 这种方法效率不高,因为它在反转给定的列表时耗费了时间。

  1. 使用 itemgetter()。

itemgetter() 方法 是 operator 模块 中众多方法中的一种 。它接收一个或多个整数作为参数,并返回一个 可调用对象。 这个对象就像一个特殊的函数,可以使用索引来访问元素。

在下面的例子中, 代码的 operator.itemgetter(-1) 部分返回一个对象,这是一个获取最后一个元素的函数。我们给这个对象起了一个名字: get_last_element

我们把我们的列表作为一个参数传给这个函数,并把它存储在一个名为 lastElement 的变量中 。

这个方法并没有改变原来的列表。它只是生成了一个可调用的对象,使用索引访问元素。

The postHow to get the last element of a list? 第二部分首次出现在i2tutorials上。