Esiste un modo efficace per trovare l'ultimo elemento corrispondente in un elenco? Quando si lavora con le stringhe, è possibile trovare l'ultima voce con RINDEX:Equivale a rindex per gli elenchi in Python
>>> a="GEORGE"
>>> a.rindex("G")
4
... Ma questo metodo non esiste per le liste:
>>> 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'
C'è un modo per ottenere questo senza dover costruire un grande anello? Preferirei non usare il metodo inverso se può essere evitato, in quanto l'ordine è importante e dovrei anche fare un po 'di matematica extra per scoprire dove l'oggetto sarebbe/sarebbe stato. Questo sembra uno spreco.
Edit:
Per chiarire, ho bisogno del numero di indice di questo oggetto.
http://stackoverflow.com/questions/6890170/python-how-to-find-last-occurrence-in-a-list-in-python –
Usa 'invertiti (a) ', crea un iteratore inverso e non modifica l'elenco. – Dikei
Dikei, potresti darmi un esempio come risposta? Lo selezionerò volentieri se funziona. – Kelketek