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

Thay thế các bản sao trong bộ tuple bằng Python

Khi cần thay thế các bản sao trong một bộ giá trị bằng một giá trị khác, có thể sử dụng phương pháp 'set' và khả năng hiểu danh sách.

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 = (11, 14, 0, 78, 33, 11, 10, 78, 0)

print("The tuple is : ")
print(my_tuple_1)
my_set = set()

my_result = tuple(ele if ele not in my_set and not my_set.add(ele)
   else 'FILL' for ele in my_tuple_1)
print("The tuple after replacing the values is: ")
print(my_result)

Đầu ra

The tuple is :
(11, 14, 0, 78, 33, 11, 10, 78, 0)
The tuple after replacing the values is:
(11, 14, 0, 78, 33, 'FILL', 10, 'FILL', 'FILL')

Giải thích

  • Một 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 khác đã được tạo.
  • Bộ tuple được lặp lại và các phần tử chỉ được thêm vào danh sách nếu chúng chưa có trong danh sách.
  • Nếu chúng hiện diện, nó sẽ được thay thế bằng giá trị 'FILL'.
  • Điều này hiện đã được chuyển đổi thành một bộ giá trị.
  • 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.