Có cách nào hiệu quả để tìm mục phù hợp cuối cùng trong danh sách không? Khi làm việc với các chuỗi, bạn có thể tìm thấy mục cuối cùng với rindex:Tương đương với rindex cho danh sách trong Python
>>> a="GEORGE"
>>> a.rindex("G")
4
... Nhưng phương pháp này không tồn tại cho danh sách:
>>> 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ó cách nào để có được điều này mà không cần phải để xây dựng một vòng lặp lớn? Tôi không muốn sử dụng phương pháp ngược lại nếu nó có thể tránh được, vì thứ tự là quan trọng và tôi cũng sẽ phải làm một chút toán học bổ sung để tìm ra nơi mà các đối tượng/sẽ/đã được. Điều này có vẻ lãng phí.
Edit:
Để làm rõ, tôi cần số chỉ số của mặt hàng này.
http://stackoverflow.com/questions/6890170/python-how-to-find-last-occurrence-in-a-list-in-python –
Sử dụng 'đảo ngược (a) ', nó tạo một trình lặp ngược và không sửa đổi danh sách. – Dikei
Dikei, bạn có thể cho tôi ví dụ như một câu trả lời không? Tôi sẽ sẵn sàng chọn nó nếu nó hoạt động. – Kelketek