Cập nhật chênh lệch đối xứng trong Python là gì?

Nó hoạt động giống như phương thức Set symmetric_difference[]. Điều này có nghĩa là nó tìm thấy sự khác biệt giữa hai bộ. Nhưng điểm khác biệt duy nhất là nó cập nhật tập gọi với tập kết quả

cú pháp

A.symmetric_difference_update[B]

Ở đây, A là tập gọi và B là tập khác. Phương pháp này tìm sự khác biệt giữa hai bộ này, sau đó cập nhật giá trị trong bộ A

Giá trị trả về

Phương thức symmetric_difference_update[] trả về Không. Nhưng nó cập nhật giá trị của tập gọi với sự khác biệt giữa hai tập

Thí dụ

Xem ví dụ mã sau

# app.py

# Declaring two sets

# Students having Math as a subject
set1 = {'Debasis', 'Shubh', 'Rohit', 'Shouvik'}
# Students having Physics as a subject
set2 = {'Raju', 'Anindita', 'Ayushi', 'Debasis'}

# priting both the sets
print["Set1 is: ", set1]
print["Set2 is : ", set2]
# Now we will find symmetric_difference_update of these two sets
print["Symmetric difference of set1 and set2 is: ",
      set1.symmetric_difference_update[set2]]
print["After symmetric_difference_update value of Set1 is: ", set1]
print["After symmetric_difference_update value of Set2 is: ", set2]

đầu ra

Set1 is:  {'Rohit', 'Shubh', 'Debasis', 'Shouvik'}
Set2 is :  {'Anindita', 'Raju', 'Ayushi', 'Debasis'}
Symmetric difference of set1 and set2 is:  None
After symmetric_difference_update value of Set1 is:  {'Rohit', 'Shubh', 'Raju', 'Shouvik', 'Anindita', 'Ayushi'}
After symmetric_difference_update value of Set2 is:  {'Anindita', 'Raju', 'Ayushi', 'Debasis'}

Từ ví dụ trên, ta có thể thấy hai tập hợp một là chi tiết học sinh có môn Toán và tập còn lại là chi tiết học sinh có môn Vật lý

Bây giờ, chúng ta có thể áp dụng phương thức symmetric_difference_update[] để tìm sự khác biệt đối xứng. Nhưng vì phương thức này trả về Không có

Không có gì được in khi chức năng này được gọi. Nhưng hãy kiểm tra giá trị của Set1;

Từ các bộ này, chúng ta có thể thấy rằng 'Debasis' có cả hai đối tượng, vì vậy ngoại trừ Debasis, tất cả các giá trị đều được cập nhật trong Set1

Tóm lược. trong hướng dẫn này, bạn sẽ học cách tìm sự khác biệt đối xứng giữa hai hoặc nhiều tập hợp trong Python

Giới thiệu về sự khác biệt đối xứng của tập hợp

Hiệu đối xứng giữa hai tập hợp là tập hợp gồm các phần tử thuộc cả hai tập hợp nhưng không nằm trong giao điểm của chúng

Giả sử rằng bạn có các bộ

{'C#', 'Python'}

Code language: JavaScript [javascript]
2 và

{'C#', 'Python'}

Code language: JavaScript [javascript]
3 sau đây

s1 = {'Python', 'Java', 'C++'} s2 = {'C#', 'Java', 'C++'}

Code language: JavaScript [javascript]

Sự khác biệt đối xứng của các bộ

{'C#', 'Python'}

Code language: JavaScript [javascript]
2 và

{'C#', 'Python'}

Code language: JavaScript [javascript]
3 trả về trong bộ sau

{'C#', 'Python'}

Code language: JavaScript [javascript]

Như bạn có thể thấy rõ ràng từ đầu ra, các phần tử trong tập hợp trả về nằm trong tập hợp

{'C#', 'Python'}

Code language: JavaScript [javascript]
2 hoặc

{'C#', 'Python'}

Code language: JavaScript [javascript]
3, nhưng không nằm trong giao điểm của chúng

Sơ đồ Venn sau đây minh họa sự khác biệt đối xứng của các bộ

{'C#', 'Python'}

Code language: JavaScript [javascript]
2 và

{'C#', 'Python'}

Code language: JavaScript [javascript]
3

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

new_set = set1.symmetric_difference[set2, set3,...]

0 hoặc toán tử hiệu đối xứng [

new_set = set1.symmetric_difference[set2, set3,...]

1]

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

Loại

new_set = set1.symmetric_difference[set2, set3,...]

2 có phương thức

new_set = set1.symmetric_difference[set2, set3,...]

0 trả về hiệu đối xứng của hai hoặc nhiều bộ

new_set = set1.symmetric_difference[set2, set3,...]

Ví dụ: sau đây tìm sự khác biệt đối xứng của các bộ

{'C#', 'Python'}

Code language: JavaScript [javascript]
2 và

{'C#', 'Python'}

Code language: JavaScript [javascript]
3

s1 = {'Python', 'Java', 'C++'} s2 = {'C#', 'Java', 'C++'} s = s1.symmetric_difference[s2] print[s]

Code language: PHP [php]

đầu ra

{'C#', 'Python'}

Code language: JavaScript [javascript]

Lưu ý rằng phương thức

new_set = set1.symmetric_difference[set2, set3,...]

0 trả về một tập hợp mới và không sửa đổi các tập hợp ban đầu

2] Sử dụng toán tử hiệu đối xứng [^] để tìm hiệu đối xứng của các tập hợp

Bên cạnh việc sử dụng phương pháp tập hợp

new_set = set1.symmetric_difference[set2, set3,...]

0, bạn có thể sử dụng toán tử hiệu đối xứng [

new_set = set1.symmetric_difference[set2, set3,...]

1] để tìm hiệu đối xứng giữa hai hoặc nhiều tập hợp

new_set = set1 ^ set2 ^...

Ví dụ sau đây cho thấy cách áp dụng toán tử hiệu đối xứng [

new_set = set1.symmetric_difference[set2, set3,...]

1] cho tập hợp

{'C#', 'Python'}

Code language: JavaScript [javascript]
2 và

{'C#', 'Python'}

Code language: JavaScript [javascript]
3

s1 = {'Python', 'Java', 'C++'} s2 = {'C#', 'Java', 'C++'} s = s1 ^ s2 print[s]

Code language: PHP [php]

đầu ra

{'Python', 'C#'}

Code language: JavaScript [javascript]

Phương thức

new_set = set1.symmetric_difference[set2, set3,...]

0 so với toán tử chênh lệch đối xứng [^]

Phương thức

new_set = set1.symmetric_difference[set2, set3,...]

0 chấp nhận một hoặc nhiều lần lặp có thể là chuỗi, danh sách hoặc từ điển

Nếu các lần lặp không được đặt, phương thức sẽ chuyển đổi chúng thành các bộ trước khi trả về sự khác biệt đối xứng của chúng

Ví dụ sau đây cho thấy cách sử dụng phương pháp

new_set = set1.symmetric_difference[set2, set3,...]

0 để tìm sự khác biệt đối xứng giữa một tập hợp và một danh sách

scores = {7, 8, 9} ratings = [8, 9, 10] new_set = scores.symmetric_difference[ratings] print[new_set]

Code language: PHP [php]

đầu ra

{10, 7}

Tuy nhiên, toán tử hiệu đối xứng [

new_set = set1.symmetric_difference[set2, set3,...]

1] chỉ áp dụng cho các tập hợp. Nếu bạn sử dụng nó với các lần lặp không được đặt, bạn sẽ gặp lỗi. Ví dụ

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 giữa sự khác biệt đối xứng và cập nhật sự khác biệt đối xứng là gì?

Cách sử dụng. Phương thức symmetric_difference_update[] cập nhật tập hợp bằng cách chỉ giữ lại các phần tử được tìm thấy trong một trong hai tập hợp, chứ không phải trong cả hai. Nếu bạn không muốn cập nhật bộ gốc, hãy sử dụng phương thức symmetric_difference[]. Hiệu đối xứng thực ra là hợp của hai tập hợp, trừ giao của chúng .

Sự khác biệt đối xứng của hai bộ trong Python 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.

Đâu là sự khác biệt giữa hàm update[] và set[] ?

Bộ Python. Difference_update[] . the difference_update[] updates the existing caller set.

Chủ Đề