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

Xóa các bộ giá trị trùng lặp khỏi danh sách các bộ giá trị trong Python

Khi được yêu cầu xóa các bộ giá trị trùng lặp khỏi danh sách các bộ giá trị, có thể sử dụng vòng lặp, phương thức 'bất kỳ' và phương thức liệt kê.

Phương thức 'bất kỳ' kiểm tra xem có bất kỳ giá trị nào trong giá trị có thể lặp lại là True hay không, tức là ít nhất một giá trị duy nhất là True. Nếu có, nó trả về 'True', nếu không trả về 'False'

Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu thuộc bất kỳ kiểu dữ liệu nào như số nguyên, dấu phẩy động, chuỗi, v.v.).

Về cơ bản, một danh sách các bộ chứa các bộ chứa trong một danh sách.

Phương thức liệt kê thêm một bộ đếm vào có thể lặp lại đã cho và trả về nó.

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

Ví dụ

def delete_duplicate(my_lst):  
   return [[a, b] for i, [a, b] in enumerate(my_lst)
   if not any(c == b for _, c in my_lst[:i])]
     
my_list = [(23, 45), (25, 17), (35, 67), (25, 17)]

print("The list of tuples is")
print(my_list)
print("The function to remove duplicates is called")
print(delete_duplicate(my_list))

Đầu ra

The list of tuples is
[(23, 45), (25, 17), (35, 67), (25, 17)]
The function to remove duplicates is called
[[23, 45], [25, 17], [35, 67]]

Giải thích

  • Một phương thức có tên 'delete_duplicate' được xác định để sử dụng một danh sách các bộ giá trị làm tham số.
  • Nó liệt kê thông qua danh sách các bộ giá trị và sử dụng phương thức 'bất kỳ' để xem liệu danh sách có chứa ít nhất một giá trị thực duy nhất hay không.
  • Nó trả về giống như đầu ra.
  • Một danh sách các bộ được xác định và hiển thị trên bảng điều khiển.
  • Phương thức được gọi bằng cách chuyển danh sách bộ tuple này.
  • Kết quả đầu ra này được hiển thị trên bảng điều khiển.