如何获取列表的最后一个元素?
如何获取列表的最后一个元素?
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
如果 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 对象更像是“最后一个元素”,然后是异常对象。