如何获取列表的最后一个元素?

2022-09-05 00:47:06

如何获取列表的最后一个元素?


答案 1

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

实际上,您可以使用此语法执行更多操作。语法获取倒数第 n 个元素。因此,获取最后一个元素,获取倒数第二个元素,依此类推,一直到 ,这为您提供了第一个元素。some_list[-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


答案 2

如果 or 对象可能最终为空:或 ,则您可能希望使用对象“同一性”而不是对象。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 对象更像是“最后一个元素”,然后是异常对象。