-
蛊毒传说
some_list[-1]是最短也是最毕达通的。实际上,使用这个语法可以做得更多。这个some_list[-n]语法获取第n到最后的元素。所以some_list[-1]获取最后一个元素,some_list[-2]得到最后的第二个,等等,一直到some_list[-len(some_list)],这给了你第一个元素。您还可以这种方式设置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 listastr = ''astr[-1] # will generate an IndexError exception whereasastr[-1:] # will return an empty str其中的区别是返回空列表对象或空str对象更像是“最后一个元素”-就像一个异常对象。
-
精慕HU
在python中显示最后一个元素的最简单方法是>>> list[-1:] # returns indexed value
[3]>>> list[-1] # returns value
3实现这一目标还有许多其他的方法,但这些方法很短,也很适合使用。