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

Chương trình Python kiểm tra tất cả y xuất hiện sau x trong list

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 enumerate lấ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.