Các cách tìm chỉ số xuất hiện cuối cùng của một phần tử trong list.
Cách 1: Đảo list, tìm index đầu tiên, đổi ngược lại.
words = ['eat', 'sleep', 'drink', 'sleep', 'drink', 'sleep', 'go', 'come'] element = 'sleep' words.reverse() index = words.index(element) print(len(words) - index - 1) # 5
Cách 2: Duyệt với enumerate, lấy max index thỏa mãn.
words = ['eat', 'sleep', 'drink', 'sleep', 'drink', 'sleep', 'go', 'come'] element = 'sleep' final_index = max(i for i, item in enumerate(words) if item == element) print(final_index) # 5
Kết luận
Cách 2 ngắn gọn, Pythonic hơn.