在python中获取列表的最后一个元素


在Python中,如何得到列表的最后一个元素?

some_list [-1] `是最短和最多的Pythonic。

事实上,你可以用这个语法做更多的事情。 some_list [-n] 语法得到第n个元素。所以 some_list [-1]
得到最后一个元素,some_list [-2]得到倒数第二,等等,一直到some_list [-len (some_list)],它给你第一个元素。

你也可以用这种方式设置列表元素。比如:

>>> some_list = [1, 2, 3]
>>> some_list[-1] = 5 # Set the last element
>>> some_list[-2] = 3 # Set the second to last element
>>> some_list
[1, 3, 5]

如果你的str()或者list()对象最终可能是空的,那么你可能需要:astr =''alist = []使用alist [-1:]来替代alist [-1]中的对象“sameness”。

这个的意义是:

alist = []
alist[-1]   # will generate an IndexError exception whereas 
alist[-1:]  # will return an empty list
astr = ''
astr[-1]    # will generate an IndexError exception whereas
astr[-1:]   # will return an empty str

在这里区分的是返回一个空列表对象或空str对象是更多的“最后一个元素” - 就像一个异常对象。

未经作者同意,本文严禁转载,违者必究!