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

Tìm các phần tử khác nhau trong Tuples bằng Python

Khi cần tìm các phần tử khác nhau trong các bộ giá trị, có thể sử dụng toán tử 'set' và toán tử '^'.

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.

Toán tử '^' là một toán tử bitwise thực hiện thao tác 'XOR'. Nó đặt mọi bit thành 1 nếu chỉ một trong hai bit là 1.

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

Ví dụ

my_tuple_1 = ((7, 8), (3, 4), (3, 2))
my_tuple_2 = ((9, 6), (8, 2), (1, 4))

print ("The first tuple is : " )
print(my_tuple_1)
print ("The second tuple is : " )
print(my_tuple_2)

my_result = tuple(set(my_tuple_1) ^ set(my_tuple_2))

print("The dissimilar elements in the tuples are : ")
print(my_result)

Đầu ra

The first tuple is :
((7, 8), (3, 4), (3, 2))
The second tuple is :
((9, 6), (8, 2), (1, 4))
The dissimilar elements in the tuples are :
((3, 4), (9, 6), (1, 4), (8, 2), (3, 2), (7, 8))

Giải thích

  • Hai bộ giá trị / bộ giá trị lồng nhau được xác định và hiển thị trên bảng điều khiển.
  • Toán tử '^' được sử dụng để tìm các phần tử không tương tự với nhau.
  • Kết quả này được gán cho một biến.
  • Nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.