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

Xóa danh sách trùng lặp trong bộ giá trị (Thứ tự lưu trữ) bằng Python

Khi cần loại bỏ các bản sao có trong nhiều danh sách, cũng như duy trì thứ tự, có thể sử dụng cách hiểu danh sách và phương pháp 'set'.

Khả năng hiểu danh sách là cách viết tắt để lặp lại danh sách và thực hiện các thao tác trên đó.

Python đi kèm với một kiểu dữ liệu được gọi là 'set'. 'Tập hợp' này chỉ chứa các phần tử là duy nhất. Tập hợp này hữu ích trong việc thực hiện các phép toán như giao nhau, hiệu số, liên hợp và sai biệt đối xứng.

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

Ví dụ

my_tuple_1 = ([1, 21, 34] , [11, 0, 98], [45, 67, 56])

print("The tuple of list is : ")
print(my_tuple_1)
temp_val = set()

my_result = [elem for elem in my_tuple_1 if not(tuple(elem) in temp_val or temp_val.add(tuple(elem)))]
print("The unique tuple of list is : ")
print(my_result)

Đầu ra

The tuple of list is :
([1, 21, 34], [11, 0, 98], [45, 67, 56])
The unique tuple of list is :
[[1, 21, 34], [11, 0, 98], [45, 67, 56]]

Giải thích

  • Một loạt danh sách đượ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.
  • Bộ danh sách được lặp lại nhiều lần và nếu nó không có trong danh sách đã xác định trước đó, nó sẽ được thêm vào danh sách.
  • Điều này sẽ dẫn đến một tập hợp chứa các giá trị duy nhất.
  • Giá trị này được gán cho một giá trị.
  • Nó được hiển thị trên bảng điều khiển.