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

Python 删除最后一个元素

本文总结3种在Python中获取列表最后一个元素的方法

方法1

some_list[-1]是最方便快捷的方式

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]Code language: PHP (php)

方法2

如果 str() 或者 list()对象可能为空:

astr = ''
alist = []Code language: JavaScript (javascript)

`
那么建议使用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 strCode language: PHP (php)

方法3

如果需要同步删除最后一个元素

last_elem = alist.pop()

发表评论