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 Show
ghi chú
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 trong ví dụ
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ợpHiệ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ộ 2 và 3 sau đây
Sự khác biệt đối xứng của các bộ 2 và 3 trả về trong bộ sau
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 2 hoặc 3, nhưng không nằm trong giao điểm của chúng Biểu đồ Venn sau đây minh họa sự khác biệt đối xứng của các bộ 2 và 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 0 hoặc toán tử hiệu đối xứng ( 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ợpLoại 2 có phương thức 0 trả về hiệu đối xứng của hai hoặc nhiều bộ
Ví dụ: sau đây tìm sự khác biệt đối xứng của các bộ 2 và 3
đầu ra
Lưu ý rằng phương thức 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ợpBên cạnh việc sử dụng phương pháp tập hợp 0, bạn có thể sử dụng toán tử hiệu đối xứng ( 1) để tìm hiệu đối xứng giữa hai hoặc nhiều tập hợp
Ví dụ sau cho thấy cách áp dụng toán tử hiệu đối xứng ( 1) cho tập hợp 2 và 3
đầu ra
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 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 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
đầu ra
Tuy nhiên, toán tử hiệu đối xứng ( 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 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.
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 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 .
Điều nào đúng về cập nhật chênh lệch đối xứng trong Python?Hiệu đối xứng của hai tập hợp là tập hợp gồm các phần tử thuộc một trong hai tập hợp nhưng không thuộc cả hai tập hợp đó. phương thức 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 . |