在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]
千篇一律”。
这个的意义是:
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对象更“最后一个元素” - 就像一个异常对象。
你也可以这样做:
alist.pop()
这取决于你想用你的列表做什么,因为pop()
方法会删除最后一个元素。
上一篇: Getting the last element of a list in Python
下一篇: How to remove an element from a list by index in Python?