Есть ли эффективный способ найти последний соответствующий элемент в списке? При работе со строками последний элемент можно найти с помощью rindex:
>>> a="GEORGE"
>>> a.rindex("G")
4
... Но этот метод не существует для списков:
>>> a=[ "hello", "hello", "Hi." ]
>>> a.rindex("hello")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'rindex'
Есть ли способ получить это, не создавая большой цикл? Я бы предпочел не использовать обратный метод, если его можно избежать, поскольку порядок важен, и мне также пришлось бы немного посчитать, чтобы выяснить, где объект /будет/ находиться. Это кажется расточительным.
Изменить:
Чтобы уточнить, мне нужен порядковый номер этого элемента.
reversed(a)
, он создает обратный итератор и не изменяет список. - person Kien Truong   schedule 23.03.2012reversed
объекты не имеютindex()
метода - person kosii   schedule 23.03.2012