【问题标题】:Python list.index() from end of the list列表末尾的 Python list.index()
【发布时间】:2014-04-01 17:52:43
【问题描述】:

在python中,如果我有一个列表说[2,1,1,3,5],那么有可能得到

[2,1,1,3,5].index(1) as 2 即第一个匹配从高端而不是低端开始?

【问题讨论】:

标签: list python-2.7


【解决方案1】:

不能说我曾经需要这样做,但你总是可以破解它:

lst = [2,1,1]
reverseindex = len(lst)-1 - lst[::-1].index(1)

请注意,如果您有 STRING,您可以这样做:

string = "21135"
reverseindex = string.rindex(1)
# reverseindex == 2

但是列表没有这个功能。

【讨论】:

    【解决方案2】:

    如果您不关心是否保留列表顺序,则始终可以在 lst.index(1) 之前使用 lst.reverse()

    Documentation is on the official site

    【讨论】:

    • 文档甚至没有说list.index()有一个start_at属性
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 2017-09-01
    相关资源
    最近更新 更多