Sự khác biệt so với sự khác biệt đối xứng Python

Phương thức symmetric_difference[] trong Python Set được sử dụng để lấy các phần tử có trong một trong hai tập hợp, nhưng không chung cho cả hai tập hợp. Hãy xem sơ đồ Venn của symmetric_difference giữa hai tập hợp

Python Set symmetric_difference[] Biểu đồ Venn

  Hiệu đối xứng được đánh dấu bằng màu xanh lục Nếu có một tập hợp_A và tập hợp_B, thì hiệu đối xứng giữa chúng sẽ bằng hợp của .

Python set symmetric_difference[] Cú pháp phương thức

cú pháp. bộ_A. symmetric_difference[set_B]

Tham số. Lấy một tham số duy nhất phải là một tập hợp

Trở lại. Trả về một tập hợp mới là sự khác biệt đối xứng giữa hai tập hợp

Ví dụ về phương thức symmetric_difference[] của Python

Python3




set_A= {1,2,

{'shyam', 'ravi', 'rahim', 'rishav'}
0_______30_______
{'shyam', 'ravi', 'rahim', 'rishav'}
2,
{'shyam', 'ravi', 'rahim', 'rishav'}
4
{'shyam', 'ravi', 'rahim', 'rishav'}
5

{'shyam', 'ravi', 'rahim', 'rishav'}
6_______27_______ {
{'shyam', 'ravi', 'rahim', 'rishav'}
9_______30__________
set[['e', 'o', 'p', 'r', 'w']]
set[['e', 'o', 'p', 'r', 'w']]
set[['a', 'p', 'w', 'n']]
set[['a', 'r', 'e', 'o', 'n']]
1,0_______0,___
set[['e', 'o', 'p', 'r', 'w']]
set[['e', 'o', 'p', 'r', 'w']]
set[['a', 'p', 'w', 'n']]
set[['a', 'r', 'e', 'o', 'n']]
5,
{'shyam', 'ravi', 'rahim', 'rishav'}
2
{'shyam', 'ravi', 'rahim', 'rishav'}
5

set[['e', 'o', 'p', 'r', 'w']]
set[['e', 'o', 'p', 'r', 'w']]
set[['a', 'p', 'w', 'n']]
set[['a', 'r', 'e', 'o', 'n']]
9set_A0

đầu ra

{1, 2, 5, 6, 7, 9}

ví dụ 1. Tìm sự khác biệt đối xứng bằng Toán tử '^' trong Python

Chúng ta cũng có thể tìm sự khác biệt đối xứng từ hai tập hợp bằng cách sử dụng toán tử '^' trong Python

Python3




set_A= {set_A4_______30_______set_A6,26_______8,=0,=2

{'shyam', 'ravi', 'rahim', 'rishav'}
5

{'shyam', 'ravi', 'rahim', 'rishav'}
6_______27_______ {=2,set_A8,28_______1,26_______4,{5
{'shyam', 'ravi', 'rahim', 'rishav'}
5

set[['e', 'o', 'p', 'r', 'w']]
set[['e', 'o', 'p', 'r', 'w']]
set[['a', 'p', 'w', 'n']]
set[['a', 'r', 'e', 'o', 'n']]
9{8

đầu ra

{'shyam', 'ravi', 'rahim', 'rishav'}

ví dụ 2. Python Đặt phương thức symmetric_difference[] với nhiều Bộ

con trăn




{9= {12,29_______4,29_______6,29_______4,,0

{'shyam', 'ravi', 'rahim', 'rishav'}
5

,2_______27_______ {___,5,29_______4,,9,30_______0_______30_______23

{'shyam', 'ravi', 'rahim', 'rishav'}
5

hiệu đối xứng của hai tập hợp là tập hợp gồm tất cả các phần tử thuộc tập hợp này nhưng không thuộc tập hợp kia hoặc thuộc cả hai tập hợp nhưng không chung. Đó là một cách để tìm ra điểm độc đáo của mỗi bộ. Python cung cấp một thư viện cho các cấu trúc dữ liệu và thuật toán, được gọi là “bộ. ” Kiểu tập hợp có nhiều tính năng thú vị, nhưng một trong những tính năng đáng chú ý nhất là hỗ trợ phép toán sai phân đối xứng. Trong Python, có một hàm tích hợp tiện dụng để làm việc với sự khác biệt đối xứng của các tập hợp. Bài đăng này sẽ khám phá sự khác biệt đối xứng là gì và cách sử dụng nó trong Python. Sau khi đọc bài đăng này, bạn sẽ hiểu rõ về cách sử dụng các tập hợp trong các chương trình của riêng mình. Chúng ta hãy xem nó hoạt động như thế nào.

Mục lục

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[ ]

  1. phương thức symmetric_difference[]
  2. 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ố

Phần 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.  

Sự khác biệt giữa sự khác biệt đối xứng và sự khác biệt là gì?

Hiệu đối xứng giữa hai tập hợp . Nó được biểu diễn bởi A ⊝ B và được đọc là hiệu đối xứng của tập hợp A và B. The set which contains the elements which are either in set A or in set B but not in both is called the symmetric difference between two given sets. It is represented by A ⊝ B and is read as a symmetric difference of set A and B.

Sự khác biệt đối xứng trong Python là gì?

Phương thức Python Set symmetric_difference[] . Nghĩa. Bộ được trả lại chứa hỗn hợp các mặt hàng không có trong cả hai bộ. returns a set that contains all items from both set, but not the items that are present in both sets. Meaning: The returned set contains a mix of items that are not present in both sets.

Sự khác biệt đối xứng giữa A và B trong Python là gì?

Phương thức symmetric_difference[] trong Python dành cho hai phần tử A và B được sử dụng để trả về tập hợp các phần tử chứa trong cả A và B nhưng không phổ biến trong cả hai. In other words, it is used to produce the symmetric difference between two sets.

Phương pháp khác biệt trong Python là gì?

Python Đặt sự khác biệt[] Phương pháp . Nghĩa. Bộ được trả về chứa các mục chỉ tồn tại trong bộ đầu tiên và không có trong cả hai bộ. returns a set that contains the difference between two sets. Meaning: The returned set contains items that exist only in the first set, and not in both sets.

Chủ Đề