假设我有以下列表:
list1 = [1, 2, 33, 51]
^
|
indices 0 1 2 3
如何获取该列表的最后一个索引,在本例中为3?
绝对是len(list1)-1
的方法,但是如果你绝对需要一个具有返回最后一个索引的函数的list
,你可以创建一个继承自list
的类。
class MyList(list):
def last_index(self):
return len(self)-1
>>> l=MyList([1, 2, 33, 51])
>>> l.last_index()
3
你的意思是len(list1)-1
?
如果你正在寻找其他方法,你可以尝试list1.index(list1[-1])
,但我不推荐这个。您必须确保该列表不包含重复项。
我想你想要的
last_index = len(list1) - 1
这将在last_index
存储3。
获取列表最后一个索引的最佳和快速方法是使用-1
作为索引号,例如:
my_list = [0, 1, 'test', 2, 'hi']
print(my_list[-1])
输出是:qazxsw poi。 index qazxsw poi中显示最后一个索引或结尾的第一个索引。
您可以使用列表长度。最后一个索引将是列表的长度减去1。
'hi'
-1