如何获取列表的最后一个索引?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取列表的最后一个索引?相关的知识,希望对你有一定的参考价值。

假设我有以下列表:

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

以上是关于如何获取列表的最后一个索引?的主要内容,如果未能解决你的问题,请参考以下文章

片段中的 notifyDataSetChanged() 不刷新列表视图

一旦单击带有 in 片段的回收器列表项,如何将片段意向活动,以及如何获取回收器项目值?

从另一个活动返回后如何恢复活动中最后打开的片段

如何使列表视图出现在片段中?

在jetpack compose LazyColumn中获取最后一个可见的项目索引

获取带有条件的arraylist的最后一个索引