¿Hay una manera eficiente de encontrar el último elemento coincidente en una lista? Cuando se trabaja con cadenas, se puede encontrar el último elemento con rindex:Equivelant a rindex para listas en Python
>>> a="GEORGE"
>>> a.rindex("G")
4
... Pero este método no existe para las listas:
>>> 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'
¿Hay una manera de conseguir esto sin tener para construir un gran bucle? Preferiría no utilizar el método inverso si se puede evitar, ya que el orden es importante y también tendría que hacer un poco de matemática extra para averiguar dónde se encontraba el objeto/would/have. Esto parece un desperdicio
Editar:
Para aclarar, necesito el número de índice de este artículo.
http://stackoverflow.com/questions/6890170/python-how-to-find-last-occurrence-in-a-list-in-python –
Use 'invertidos (a) ', crea un iterador inverso y no modifica la lista. – Dikei
Dikei, ¿podría darme un ejemplo como respuesta? Con mucho gusto lo seleccionaré si funciona. – Kelketek