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

Thao tác Tuple XOR bằng Python

Khi cần thực hiện các thao tác 'XOR' trên các phần tử của một bộ, phương thức 'zip' và biểu thức trình tạo có thể được sử dụng.

Phương thức zip lấy các tệp lặp lại, tổng hợp chúng thành một bộ và trả về kết quả là.

Generator là một cách đơn giản để tạo trình vòng lặp. Nó tự động triển khai một lớp với các phương thức '__iter __ ()' và '__next __ ()' và theo dõi các trạng thái bên trong, cũng như tăng ngoại lệ 'StopIteration' khi không có giá trị nào có thể được trả về.

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, 0)

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

my_result = tuple(elem_1 ^ elem_2 for elem_1, elem_2 in zip(my_tuple_1, my_tuple_2))

print("The XORed tuple value is : " )
print(my_result)

Đầu ra

The first tuple is :
(7, 8, 3, 4, 3, 2)
The second tuple is :
(9, 6, 8, 2, 1, 0)
The XORed tuple value is :
(14, 14, 11, 6, 2, 2)

Giải thích

  • Hai bộ giá trị được xác định và hiển thị trên bảng điều khiển.
  • Các danh sách được lặp đi lặp lại và chúng được nén bằng phương pháp 'zip'.
  • Phần tử đầu tiên được lấy và 'XOR' với phần tử thứ hai từ cả hai bộ giá trị bằng cách sử dụng toán tử '^'.
  • Giá trị này sau đó được chuyển đổi thành một bộ giá trị.
  • Thao tác này được chỉ định cho một biến.
  • Biến này là đầu ra được hiển thị trên bảng điều khiển.