Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để loại bỏ mỗi lần xuất hiện y trước x trong Danh sách

Khi bắt buộc phải xóa mọi lần xuất hiện ‘y’ trước ‘x’ trong danh sách, thì tính năng hiểu danh sách cùng với phương thức ‘chỉ mục’ sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

my_list = [4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]

print("The list is :")
print(my_list)

a, b = 8, 4

index_a = my_list.index(a)

my_result = [ele for index, ele in enumerate(my_list) if ele != b or (ele == b and index > index_a) ]

print("The resultant list is ")
print(my_result)

Đầu ra

The list is :
[4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]
The resultant list is
[45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]

Giải thích

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Hai biến được gán giá trị số nguyên.

  • Chỉ số của một trong các biến được lấy.

  • Điều này được gán cho một biến.

  • Khả năng hiểu danh sách được sử dụng để lặp qua danh sách, bằng cách sử dụng "enumerate".

  • Một điều kiện được đặt để kiểm tra xem phần tử có bằng (hay không) với biến thứ hai.

  • Kết quả của thao tác này được gán cho một biến.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.