列表末尾的Python list.index()

时间:2014-04-01 17:52:43

标签: list python-2.7

在python中,如果我有一个列表[2,1,1,3,5],那么是否可以获得

[2,1,1,3,5].index(1)2,即首先从较高端开始而不是较低端?

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)

Documentation is on the official site