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

Chương trình Python để loại bỏ chỉ mục các phần tử trùng lặp khỏi danh sách khác

Khi cần xóa chỉ mục phần tử trùng lặp khỏi danh sách khác, thuộc tính "enumerate", khả năng hiểu danh sách và lặp lại đơn giản sẽ được sử dụng.

Ví dụ

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

my_list_1 = [4, 5, 6, 5, 4, 7, 8, 6]
my_list_2 = [1, 7, 6, 4, 7, 9, 10, 11]

print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)

temp_set = set()
temp = []

for index, value in enumerate(my_list_1):
   if value not in temp_set:
      temp_set.add(value)
   else:
      temp.append(index)

my_result = [element for index, element in enumerate(my_list_2) if index not in temp]

print("The result is :")
print(my_result)

Đầu ra

The first list is :
[4, 5, 6, 5, 4, 7, 8, 6]
The second list is :
[1, 7, 6, 4, 7, 9, 10, 11]
The result is :
[1, 7, 6, 9, 10]

Giải thích

  • Hai danh sách các số nguyên được xác định và hiển thị trên bảng điều khiển.
  • Một tập hợp trống được tạo và xác định là "temp_set".
  • Một danh sách trống được tạo và xác định là "tạm thời".
  • Danh sách đầu tiên được lặp lại bằng cách sử dụng thuộc tính "enumerate" và các phần tử của danh sách đầu tiên được so sánh với các phần tử của danh sách thứ hai.
  • Nếu chúng khớp, phần tử sẽ được lưu trữ trong danh sách.
  • Khả năng hiểu danh sách được sử dụng để lặp lại các phần tử của danh sách thứ hai và kiểm tra xem việc liệt kê các phần tử của danh sách thứ hai có xuất hiện trong danh sách mới tạo hay không.
  • Nó được chuyển đổi thành một danh sách.
  • Điều 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.