【发布时间】:2014-04-01 17:52:43
【问题描述】:
在python中,如果我有一个列表说[2,1,1,3,5],那么有可能得到
[2,1,1,3,5].index(1) as 2 即第一个匹配从高端而不是低端开始?
【问题讨论】:
-
是的,它与 stackoverflow.com/questions/6890170/… 重复,有人可以关闭它吗?
标签: list python-2.7
在python中,如果我有一个列表说[2,1,1,3,5],那么有可能得到
[2,1,1,3,5].index(1) as 2 即第一个匹配从高端而不是低端开始?
【问题讨论】:
标签: list python-2.7
不能说我曾经需要这样做,但你总是可以破解它:
lst = [2,1,1]
reverseindex = len(lst)-1 - lst[::-1].index(1)
请注意,如果您有 STRING,您可以这样做:
string = "21135"
reverseindex = string.rindex(1)
# reverseindex == 2
但是列表没有这个功能。
【讨论】:
如果您不关心是否保留列表顺序,则始终可以在 lst.index(1) 之前使用 lst.reverse()。
【讨论】:
list.index()有一个start_at属性