在Python中,你如何得到列表的最后一个元素?
为了得到最后一个元素,
不用修改列表,
假设你知道该列表有最后一个元素(即它是非空的)
传递-1给下标符号:
>>> a_list = ['zero', 'one', 'two', 'three'] >>> a_list[-1] 'three'
说明
索引和片可以采用负整数作为参数。
我已经修改了文档中的一个例子来指出每个索引引用的序列中的哪个项目,在这种情况下,在string"Python" , -1引用了最后一个元素,即字符'n' :
+---+---+---+---+---+---+ | P | y | t | h | o | n | +---+---+---+---+---+---+ 0 1 2 3 4 5 -6 -5 -4 -3 -2 -1 >>> p = 'Python' >>> p[-1] 'n'
在一个函数中
一位评论者说:
我希望Python有像Lisp那样的第一个()和最后一个()函数…它将摆脱许多不必要的lambda函数。
这些定义非常简单:
def last(a_list): return a_list[-1] def first(a_list): return a_list[0]
或者使用operator.itemgetter :