python中列表中最后一次出现的index()



在for循环中,我得到了以下代码:

start = listData.index(datum) + 1

listData为:

listData = ['H66', 'B35', 'L21', 'B35', 'H66', 'J02', 'J04', 'L21', 'J20']   

我想要的是开始=1,2,3,4,5,6,7,9

但我得到了start=1,2,3,2,1,6,7,3(因为index()返回第一次出现的索引?我想?)

有什么方法可以索引上次发生的事件吗?

怎么样:

start = len(listData) - listData[::-1].index(datum)

(即最后一个索引是反向列表中的第一个索引)

开始:

>>> listData = ['H66', 'B35', 'L21', 'B35', 'H66', 'J02', 'J04', 'L21', 'J20']
>>> def return_last(x):
...     return len(listData)-listData[::-1].index(x)-1
... 
>>> return_last("L21")
7
>>> return_last("H66")
4

相关内容

  • 没有找到相关文章

最新更新