Khi cần kiểm tra tất cả giá trị 'y' có xuất hiện sau 'x' trong list, ta dùng enumerate và điều kiện so sánh chỉ số.
Ví dụ
my_list = [11, 25, 13, 11, 64, 25, 8, 9]
print("Danh sách là:")
print(my_list)
x, y = 13, 8
x_index = my_list.index(x)
my_result = True
for index, element in enumerate(my_list):
if element == y and index < x_index:
my_result = False
break
if my_result:
print("Tất cả y xuất hiện sau x")
else:
print("Có y xuất hiện TRƯỚC x")
Kết quả đầu ra
Danh sách là: [11, 25, 13, 11, 64, 25, 8, 9] Tất cả y xuất hiện sau x
Giải thích
- Tìm chỉ số đầu tiên của x (
x_index). - Duyệt list với
enumeratelấy cả chỉ số và giá trị. - Nếu gặp y tại chỉ số nhỏ hơn x_index → y xuất hiện trước x → gán False.
- Nếu duyệt hết không vi phạm → tất cả y đều sau x.
Lưu ý: list.index(x) chỉ trả về chỉ số đầu tiên của x. Nếu x xuất hiện nhiều lần, logic này kiểm tra y có xuất hiện trước lần đầu tiên của x.