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

Cách lấy các phần tử duy nhất trong bộ tuple lồng nhau bằng Python

Khi cần lấy các phần tử duy nhất trong bộ tuple lồng nhau, có thể sử dụng vòng lặp lồng nhau và toán tử 'set'.

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_list_1 = [(7, 8, 0), (0 ,3, 45), (3, 2, 22), (45, 12, 9)]

print ("The list of tuple is : " )
print(my_list_1)

my_result = []
temp = set()
for inner in my_list_1:
   for elem in inner:
      if not elem in temp:
         temp.add(elem)
         my_result.append(elem)
print("The unique elements in the list of tuples are : ")
print(my_result)

Đầu ra

The list of tuple is :
[(7, 8, 0), (0, 3, 45), (3, 2, 22), (45, 12, 9)]
The unique elements in the list of tuples are :
[7, 8, 0, 3, 45, 2, 22, 12, 9]

Giải thích

  • Một 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 danh sách trống được tạo và một tập hợp trống được tạo.
  • Danh sách được lặp đi lặp lại và được kiểm tra xem nó có xuất hiện trong danh sách hay không.
  • Nếu không, nó sẽ được thêm vào danh sách cũng như tập hợp trống.
  • Kết quả này được gán cho một giá trị.
  • Nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.