如何获取列表的最后一个元素?
首选哪种方式?
alist[-1]
alist[len(alist) - 1]
如何获取列表的最后一个元素?
首选哪种方式?
alist[-1]
alist[len(alist) - 1]
当前回答
如果不想在列表为空时获取IndexError,也可以使用下面的代码。
next(reversed(some_list), None)
其他回答
在python中显示最后一个元素的最简单方法是
>>> list[-1:] # returns indexed value
[3]
>>> list[-1] # returns value
3
有许多其他方法可以实现这一目标,但这些方法使用起来既简单又方便。
lst[-1]是最好的方法,但对于一般的可迭代项,请考虑more_itertools.last:
Code
import more_itertools as mit
mit.last([0, 1, 2, 3])
# 3
mit.last(iter([1, 2, 3]))
# 3
mit.last([], "some default")
# 'some default'
您还可以执行以下操作:
last_elem = alist.pop()
这取决于您想对列表做什么,因为pop()方法将删除最后一个元素。
另一种方法:
some_list.reverse()
some_list[0]
方法1:
L = [8, 23, 45, 12, 78]
print(L[len(L)-1])
方法2:
L = [8, 23, 45, 12, 78]
print(L[-1])
方法3:
L = [8, 23, 45, 12, 78]
L.reverse()
print(L[0])
方法4:
L = [8, 23, 45, 12, 78]
print(L[~0])
方法5:
L = [8, 23, 45, 12, 78]
print(L.pop())
全部输出78