Sự khác biệt đối xứng trong Python

Sự khác biệt đối xứng trong python có thể được tìm thấy bằng cách sử dụng phương thức symmetric_difference(). Phương thức này áp dụng cho các tập hợp và trả về tập hợp chứa tất cả các phần tử của cả hai tập hợp không bao gồm các phần tử chung trong cả tập hợp

Cú pháp của symmetric_difference() trong Python

Cú pháp của phương thức symmetric_difference() trong python được đưa ra bên dưới

A.symmetric_difference(B)

trong đó A và B là hai tập hợp có hiệu đối xứng mà chúng ta muốn tìm

Các tham số của symmetric_difference() trong Python

Phương thức symmetric_difference() trong python lấy một tham số duy nhất làm đầu vào được đưa ra bên dưới

Bố trí. symmetric_difference() lấy set làm tham số để thực hiện hiệu số đối xứng. symmetric_difference() có thể chấp nhận iterable hoặc set làm tham số. Sau đó, phép toán chênh lệch đối xứng được thực hiện trên tập hợp và các phần tử của chênh lệch đối xứng sẽ được trả về trong tập hợp đầu ra

Giá trị trả về của symmetric_difference() trong Python

Giá trị trả về của phương thức symmetric_difference() trong python được đưa ra bên dưới

Bố trí. Nó trả về một tập hợp chứa các phần tử của cả hai tập hợp, loại trừ các phần tử chung trong cả hai tập hợp

Ví dụ về symmetric_difference() trong Python

# declaring two sets
set1 = {1, 2, 3}
set2 = {1, 5, 3 ,6}
# find the symmetric difference of two sets set1 and set2 
#store the resultant set in result_set.
result_set = set1.symmetric_difference(set2)
#prints the result_set
print(result_set)

đầu ra

symmetric_difference() trong Python là gì?

symmetric_difference() trong python được sử dụng để thực hiện các phép toán chênh lệch đối xứng trên một tập hợp. Nó sẽ lấy một tập hợp tham số duy nhất làm đầu vào và trả về tập hợp chứa các phần tử của cả hai tập hợp không bao gồm các phần tử giao nhau của cả hai tập hợp. Bạn có thể chuyển iterable chẳng hạn như danh sách, bộ dữ liệu, từ điển, chuỗi, v.v. hoặc một tập hợp làm tham số trong symmetric_difference(). Trước hết, nó sẽ chuyển đổi iterable thành set nếu nó không phải là set, sau đó thực hiện phép toán chênh lệch đối xứng với set. Trong sự khác biệt đối xứng trong python, nó sẽ lấy các phần tử có trong một trong hai tập hợp nhưng không có trong cả hai tập hợp

Ghi chú

  • Tham số duy nhất có thể được chuyển vào symmetric_difference()
  • Tham số của symmetric_difference() có thể lặp lại hoặc đặt

set1.symmetric_difference(set2)
  • Thay cho set2, bạn có thể chuyển iterable như list, tuple, dictionary, string, v.v. hoặc một tập hợp như một tham số
  • Nhưng ở vị trí set1, bạn phải sử dụng set

Thêm ví dụ

ví dụ 1. Áp dụng symmetric_difference() trên tập hợp chuỗi

#symmetric_difference() on string sets
# declaring set 1
A = {"good", "bye", "hii"}
# declaring set 2
B = {"hello", "hii", "how are you"}
# finding symmetric difference 
result = A.symmetric_difference(B)
# displaying the result
print(result)

đầu ra

{'good', 'bye', 'hello', 'how are you'}

ví dụ 2. Áp dụng symmetric_difference() trên iterable

#symmetric_difference() on a set and a list
#declaring a set
A = {1,2,3,4}
# decalring a list
B = [4,9,8,1]
# finding symmetric difference 
result = A.symmetric_difference(B)
# displaying the result
print(result)

đầu ra

Sử dụng phương thức symmetric_difference() để tìm hiệu đối xứng của các tập hợp

Phương thức symmetric_difference() được sử dụng để thực hiện phép toán hiệu đối xứng trên một tập hợp. Sự khác biệt đối xứng trong python, sẽ bao gồm các phần tử của cả hai bộ có trong một trong hai bộ nhưng không có trong cả hai bộ

Sự khác biệt đối xứng bằng cách sử dụng ^ Toán tử

^ trong python cũng được sử dụng để tìm sự khác biệt đối xứng của các tập hợp. Nó sẽ trả về tập hợp tất cả các phần tử của tập hợp ngoại trừ các phần tử có trong cả hai tập hợp. Toán tử ^ có thể được sử dụng để tìm sự khác biệt đối xứng của hai hoặc nhiều bộ cùng một lúc. Ví dụ

#declaring the sets
A = {'a', 'b', 'c', 'd'}
B = {'c', 'd', 'e' }
C = {'i'}
# A^B works similar to (A).symmetric_difference(B)
print(A ^ B)
# symmetric difference of 3 sets using ^ opeartor
print(A ^ B ^ C)

đầu ra

{'b', 'e', 'a'}
{'b', 'a', 'e', 'i'}

Phương thức symmetric_difference() so với Toán tử chênh lệch đối xứng (^)

symmetric_difference()^ operatorsymmetric_difference() có thể thực hiện sự khác biệt đối xứng trên các lần lặp. Toán tử ^ không thực hiện sự khác biệt đối xứng trên các lần lặp. symmetric_difference() có thể được áp dụng trên hai bộ. Toán tử ^ có thể được áp dụng cho nhiều hơn hai tập hợp. Ví dụ. Hiệp 1. symmetric_difference(set2)Ví dụ. set1^set2

symmetric_difference() được sử dụng để tìm sự khác biệt đối xứng trong python chấp nhận iterable làm tham số có thể là tuple, list, set, string hoặc dictionary

Và chuyển đổi lần lặp được chấp nhận thành tập hợp và tìm sự khác biệt đối xứng và trả về tập hợp dưới dạng đầu ra chứa sự khác biệt đối xứng

Ví dụ về symmetric_difference()

________số 8_______

đầu ra

Toán tử ^ chỉ có thể được sử dụng với các tập hợp. Toán tử ^ chỉ có thể được áp dụng trên bộ. Nếu chúng tôi cố gắng áp dụng toán tử ^ trên một chuỗi, bộ dữ liệu, danh sách, bộ hoặc từ điển thì bạn sẽ gặp lỗi. Toán tử ^ áp dụng chênh lệch đối xứng trên hai hoặc nhiều tập hợp và trả về tập hợp làm đầu ra. Thí dụ

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

Phương thức symmetric_difference() trả về một tập hợp chứa tất cả các mục từ cả hai tập hợp, nhưng không trả về các mục có trong cả hai tập hợp . 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ộ.

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 chung trong cả hai. In other words, it is used to produce the symmetric difference between two sets.

Biểu tượng cho sự khác biệt đối xứng trong Python là gì?

Trong Python, bạn có thể tìm hiệu đối xứng của hai hoặc nhiều tập hợp bằng cách sử dụng phương thức set symmetric_difference() hoặc toán tử hiệu đối xứng ( ^ )

Cập nhật symmetric_difference() trong Python là gì?

symmetric_difference() trả về một tập hợp mới chứa hiệu đối xứng của hai tập hợp. Phương thức symmetric_difference_update() cập nhật tập hợp đang gọi symmetric_difference_update() với hiệu đối xứng của các tập hợp . Thông số. symmetric_difference lấy một đối số "có thể lặp lại" làm đối số.