Có sắp xếp chỉ mục kết quả hay không. Theo mặc định, các giá trị được cố gắng sắp xếp, nhưng bất kỳ TypeError nào từ các phần tử không thể so sánh đều bị gấu trúc bắt
Không có. Cố gắng sắp xếp kết quả, nhưng bắt gặp bất kỳ TypeErrors nào khi so sánh các phần tử không thể so sánh được
Sai. Không sắp xếp kết quả
ghi chú
symmetric_difference chứa các phần tử xuất hiện trong idx1 hoặc idx2 nhưng không phải cả hai. Tương đương với Chỉ mục được tạo bởi idx1.difference(idx2) | idx2.difference(idx1) với các bản sao bị loại bỏ
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 phải các mục có trong cả hai tập hợp
Tham sốDescriptionsetBắt buộc. Bộ để kiểm tra các trận đấu trongbố trí. symmetric_difference(bộ)
ví dụ
persons1 = {"Mark", "Jeff", "Ivan", "Mike"} persons2 = {"Arnel", "Marie", "Ivan", "Alex"} persons = persons1.symmetric_difference(persons2) print(persons)
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 đâys1 = {'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úngBiểu đồ 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)3Trong 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ứcnew_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)3s1 = {'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 đầu2) 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ợpnew_set = set1 ^ set2 ^...
Ví dụ sau 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)3s1 = {'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ểnNế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áchscores = {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ụ