Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tìm vị trí xuất hiện cuối cùng của phần tử trong list Python


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.