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

Xóa các bộ giá trị có giá trị đầu tiên trùng lặp khỏi danh sách các bộ giá trị nhất định trong Python

Khi cần loại bỏ các bộ giá trị có giá trị đầu tiên trùng lặp khỏi một danh sách các bộ giá trị nhất định, có thể sử dụng vòng lặp 'for' đơn giản và các phương thức 'thêm' và 'nối thêm'.

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

Ví dụ

my_input = [(45.324, 'Hi Jane, how are you'),(34252.85832, 'Hope you are good'),(45.324, 'You are the best.')]
visited_data = set()

my_output_list = []
for a, b in my_input:
   if not a in visited_data:
      visited_data.add(a)
      my_output_list.append((a, b))

print("The list of tuple is : ")
print(my_input)
print("The list of tuple after removing duplicates is :")
print(my_output_list)

Đầu ra

The list of tuple is :
[(45.324, 'Hi Jane, how are you'), (34252.85832, 'Hope you are good'), (45.324, 'You are the best.')]
The list of tuple after removing duplicates is :
[(45.324, 'Hi Jane, how are you'), (34252.85832, 'Hope you are good')]

Giải thích

  • Danh sách các bộ giá trị đượ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 cũng như một danh sách trống.
  • Danh sách bộ tuple được lặp đi lặp lại và nếu nó không có trong 'bộ', nó sẽ được thêm vào bộ cũng như vào danh sách.
  • Đây là đầu ra được hiển thị trên bảng điều khiển.