Mục lục
- Python symmetric_difference[] là gì?
- 1. Sử dụng phương thức symmetric_difference
- Ví dụ # 01
- đầu ra
- Ví dụ # 02
- đầu ra
- Ví dụ # 01
- 2. Sử dụng toán tử chênh lệch đối xứng [^]
- Ví dụ # 01
- đầu ra
- Ví dụ # 02
- đầu ra
- Ví dụ # 01
- 1. Sử dụng phương thức symmetric_difference
- Phương thức Symmetric_difference[ ] vs Toán tử chênh lệch đối xứng [^]
- câu hỏi thường gặp
- Lợi ích của việc sử dụng python khác biệt đối xứng so với các loại thuật toán khác là gì?
- Có thể triển khai sự khác biệt đối xứng trong Python thuần túy không?
- Làm thế nào để bạn tính toán sự khác biệt đối xứng của hai số bằng Python?
- Sự kết luận
Python symmetric_difference[] là gì?
Hiệu đối xứng của hai tập hợp A và B là tập hợp gồm các phần tử thuộc A hoặc B nhưng không thuộc giao của chúng
Python symmetric_difference[ ] là một phép toán chênh lệch tập hợp trả về chênh lệch đối xứng của hai tập hợp
Có hai phương pháp để tìm sự khác biệt đối xứng của hai hoặc nhiều tập hợp với Python symmetric_difference[ ]
- phương thức symmetric_difference[]
- toán tử hiệu đối xứng [^]
1. Sử dụng phương thức symmetric_difference
Trong các bộ Python, có một phương thức symmetric_difference[] cung cấp sự khác biệt đối xứng của hai hoặc nhiều bộ trong đầu ra
Cú pháp được đưa ra như
define_set = myset1.symmetric_difference[myset2, myset3,...]
Hãy nghiên cứu một vài ví dụ để hiểu rõ hơn
Ví dụ # 01
myset2 = {'Lion', 'Rabbit', 'Zebra'}
set_difference = myset1.symmetric_difference[myset2]
print[set_difference ]
đầu ra
Ví dụ # 02
myset1 = {'apple', 'banana', 'orange', 'mango'}
myset2 = {'orange', 'strawberry', 'mango'}
myset3 = {'apple'}
set_difference1 = myset1.symmetric_difference[myset2]
set_difference2 = myset2.symmetric_difference[myset3]
set_difference3 = myset1.symmetric_difference[myset3]
print[set_difference1]
print[set_difference2]
print[set_difference3]
đầu ra
2. Sử dụng toán tử chênh lệch đối xứng [^]
Có một cách khác để tìm sự khác biệt đối xứng ngoài việc sử dụng phương pháp. Chúng ta có thể tìm thấy sự khác biệt đối xứng python giữa hai hoặc nhiều bộ bằng cách sử dụng toán tử chênh lệch đối xứng [^]
Cú pháp được đưa ra như
define_set = myset1 ^ myset2 ^..
Dưới đây là hai ví dụ để hiểu việc sử dụng toán tử hiệu đối xứng [^]
Ví dụ # 01
myset1 = {'Zebra', 'Elephant', 'Lion', 'Leopard'}
myset2 = {'Lion', 'Rabbit', 'Zebra'}
set_difference = myset1 ^ myset2
print[set_difference]
đầu ra
Ví dụ # 02
myset1 = {'apple', 'banana', 'orange', 'mango'}
myset2 = {'orange', 'strawberry', 'mango'}
myset3 = {'apple'}
set_difference1 = myset1 ^ myset2
set_difference2 = myset2 ^ myset3
set_difference3 = myset1 ^ myset3
print[set_difference1]
print[set_difference2]
print[set_difference3]
đầu ra
Phương thức Symmetric_difference[ ] vs Toán tử chênh lệch đối xứng [^]
Phương thức symmetric_difference[] trong Python có thể được sử dụng để tính hiệu đối xứng của hai tập hợp. Toán tử hiệu đối xứng [^] cũng có thể được sử dụng để tính hiệu đối xứng của hai tập hợp, nhưng nó được triển khai bằng cách sử dụng phép toán tập hợp [] và giao []. Do đó, hai triển khai là tương đương
câu hỏi thường gặp
Lợi ích của việc sử dụng python khác biệt đối xứng so với các loại thuật toán khác là gì?
Có rất nhiều thuật toán khác nhau, nhưng python khác biệt đối xứng được coi là một trong những thuật toán tốt nhất vì nó nhanh và hiệu quả. Ngoài ra, nó có dung lượng bộ nhớ nhỏ hơn, vì vậy nó phù hợp với các tệp lớn. Một lợi ích khác là nó hỗ trợ nhiều đường dẫn khác biệt, vì vậy nó có thể xử lý các vấn đề mà các thuật toán tìm khác biệt khác không thể thực hiện được. Nhìn chung, python khác biệt đối xứng là một lựa chọn tốt cho những người cần một thuật toán tìm khác hiệu quả và nhanh chóng
Có thể triển khai sự khác biệt đối xứng trong Python thuần túy không?
Không có chức năng tích hợp sẵn cho sự khác biệt đối xứng trong Python thuần túy, nhưng có thể triển khai tương tự bằng thư viện phù hợp. Ví dụ: hàm symmetric_difference từ thư viện numpy có thể được sử dụng để thực hiện tác vụ
Làm thế nào để bạn tính toán sự khác biệt đối xứng của hai số bằng Python?
Để tính hiệu đối xứng của hai số, trước tiên bạn cần tạo một danh sách hai số. Tiếp theo, bạn sẽ cần sử dụng toán tử modulo để trừ số thứ nhất cho số thứ hai, rồi chia kết quả cho toán tử modulo. Điều này sẽ cung cấp cho bạn sự khác biệt đối xứng của hai số
Sự kết luận
Chúng tôi đã xem xét hai cách khác nhau về hiệu đối xứng của hai tập hợp. Đầu tiên là sử dụng phương thức set Python, symmetric_difference[]. Cách thứ hai là sử dụng toán tử ^ cho tập hợp. Cả hai phương pháp đều tạo ra cùng một kết quả, một tập hợp mới là sự khác biệt đối xứng của hai tập hợp ban đầu.