在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()方法会删除最后一个元素。

链接地址: http://www.djcxy.com/p/3127.html

上一篇: Getting the last element of a list in Python

下一篇: How to remove an element from a list by index in Python?