当前位置:  开发笔记 > 编程语言 > 正文

在Python中查找列表中某些值的第一个和最后一个索引

如何解决《在Python中查找列表中某些值的第一个和最后一个索引》经验,为你挑选了4个好方法。

是否存在任何内置方法作为列表的一部分,它将为我提供某些值的第一个和最后一个索引,例如:

verts.IndexOf(12.345)
verts.LastIndexOf(12.345)

SilentGhost.. 93

序列有一个index(value)返回第一次出现的索引的方法- 在你的情况下,这将是verts.index(value).

您可以运行它verts[::-1]来查找最后一个索引.在这里,这将是len(verts) - 1 - verts[::-1].index(value)



1> SilentGhost..:

序列有一个index(value)返回第一次出现的索引的方法- 在你的情况下,这将是verts.index(value).

您可以运行它verts[::-1]来查找最后一个索引.在这里,这将是len(verts) - 1 - verts[::-1].index(value)


当然,它将是:len(verts) - 1 - verts [:: - 1] .index(value)
Btw verts [:: - 1]只是反转列表,对吧?所以我必须补偿指数,对吧?

2> tommy.carste..:

使用i1 = yourlist.index(yourvalue)i2 = yourlist.rindex(yourvalue).


Python _strings_有`rindex`,但是list没有.

3> 小智..:

如果您正在寻找最后一次出现的索引myvaluemylist:

len(mylist) - mylist[::-1].index(myvalue) - 1



4> Caridorc..:

作为一个小帮手功能:

def rindex(mylist, myvalue):
    return len(mylist) - mylist[::-1].index(myvalue) - 1

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有