关于python:查找列表中的最后一项

Finding the last item in a list

本问题已经有最佳答案,请猛点这里访问。

我知道怎么做,但我想知道哪种方法更像硫氰酸盐。我有两个:

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

那么,这两种方法中哪一种更好呢?他们俩都工作。

编辑

嗨,很抱歉问得很糟糕。我完全忘记了[-1]……


可以使用负索引从列表的末尾进行索引。

1
a[-1]


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

我的清单=[1,2,3,4]

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

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

1
my_list[-1]