查找列表中的最后一项

时间:2015-09-03 06:45:37

标签: python list

我知道怎么做,但我想知道哪种方法更具pythionic。 我拥有的是这两个:

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

那两个人哪个更好?他们都工作。

修改

嗨,对不起这个非常糟糕的问题。我完全忘了[-1] ......

2 个答案:

答案 0 :(得分:6)

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

a[-1]

答案 1 :(得分:4)

你需要了解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]