本文总结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 str
Code language: PHP (php)
方法3
如果需要同步删除最后一个元素
last_elem = alist.pop()