Python – 在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]

请注意,IndexError如果预期的项目不存在,则按索引获取列表项将引发一个列表项。这意味着some_list[-1]如果some_list为空则会引发异常,因为空列表不能包含最后一个元素。


如果您str()list()对象可能最终变为空,astr = ''或者alist = [],那么您可能希望使用alist[-1:]而不是alist[-1]对象“相同”。

这意味着:

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对象更像是“最后一个元素”,然后是异常对象。

添加评论

友情链接:蝴蝶教程