查找列表中的最后一项[重复]

Posted

技术标签:

【中文标题】查找列表中的最后一项[重复]【英文标题】:Finding the last item in a list [duplicate] 【发布时间】:2015-11-28 21:06:18 【问题描述】:

我知道如何做到这一点,但我想知道哪种方法更 pythionic。 我有两个是这些:

a = [1, 2, 3, 4, 5]
print a[::-1][0] #Method 1
print a[len(a) - 1] #Method 2

那么两者中哪个更好呢?它们都有效。

编辑

您好,很抱歉提出了一个非常糟糕的问题。我完全忘记了 [-1]...

【问题讨论】:

a[-1] 怎么样 是的...忘了那个... 【参考方案1】:

你需要了解python索引,它是如何工作的:

my_list = [1,2,3,4]

  0  1  2  3    #positive index
  1  2  3  4    # list  element
 -4 -3 -2 -1    # negative index

所以如果你想要最后一个元素,你可以简单地做

my_list[-1]

【讨论】:

【参考方案2】:

您可以使用负索引从列表末尾开始索引。

a[-1]

【讨论】:

添加参考总是好的。

以上是关于查找列表中的最后一项[重复]的主要内容,如果未能解决你的问题,请参考以下文章

foreach循环中的启动任务使用最后一项的值[重复]

如何通过参数(SQL)查找最后一项? [复制]

Django模板 - 查找列表中的至少一项是不是出现在其他列表中

如何绑定到列表中的最后一项?

Python“for in”循环打印列表中的最后一项

Python中的递归函数不会更改列表[重复]