在python中,如果我有一个列表[2,1,1,3,5]
,那么是否可以获得
[2,1,1,3,5].index(1)
为2
,即首先从较高端开始而不是较低端?
答案 0 :(得分:1)
不能说我曾经需要这样做,但你总是可以用它来破解它:
lst = [2,1,1]
reverseindex = len(lst)-1 - lst[::-1].index(1)
请注意,如果你有一个STRING,你可以这样做:
string = "21135"
reverseindex = string.rindex(1)
# reverseindex == 2
但是列表没有这个功能。
答案 1 :(得分:0)
如果您不关心要保留的列表顺序,则可以始终在lst.reverse()
之前使用lst.index(1)
。