Hướng dẫn python symmetric difference operator - toán tử khác biệt đối xứng python
Tóm tắt: 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 bộ trong Python.: in this tutorial, you’ll learn how to find the symmetric difference between two or more sets in Python. Show
Giới thiệu về sự khác biệt đối xứng của các bộSự khác biệt đối xứng giữa hai bộ là một tập hợp các phần tử nằm trong cả hai, nhưng không phải trong giao điểm của chúng. Giả sử rằng bạn có các bộ 2 và 3 sau:
Sự khác biệt đối xứng của bộ 2 và 3 trả về trong tập hợp sau:
Như bạn có thể thấy rõ từ đầu ra, các phần tử trong bộ trả về được đặt trong 2 hoặc 3, nhưng không phải 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 bộ 2 và 3: Trong Python, bạn có thể tìm thấy sự khác biệt đối xứng của hai hoặc nhiều bộ bằng cách sử dụng phương thức tập 0 hoặc toán tử khác biệt đối xứng ( 1). 1) Sử dụng phương thức symMetric_difference () để tìm sự khác biệt đối xứng của các bộLoại 2 có phương pháp 0 trả về sự khác biệt đối xứng của hai hoặc nhiều bộ:
Ví dụ: sau đây tìm thấy sự khác biệt đối xứng của bộ 2 và 3:
Output:
Lưu ý rằng phương thức 0 trả về một bộ mới và không sửa đổi các bộ gốc. 2) Sử dụng toán tử khác biệt đối xứng (^) để tìm sự khác biệt đối xứng của các bộBên cạnh việc sử dụng phương thức tập 0, bạn có thể sử dụng toán tử khác biệt đối xứng ( 1) để tìm sự khác biệt đối xứng giữa hai hoặc nhiều bộ:
Ví dụ sau đây cho thấy cách áp dụng toán tử khác biệt đối xứng ( 1) cho bộ 2 và 3:
Output:
Phương pháp new_set = set1.symmetric_difference(set2, set3,...) 0 so với toán tử khác biệt đối xứng (^)Phương pháp 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 thiết lập aren aren, 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 thức 0 để tìm sự khác biệt đối xứng giữa một tập hợp và danh sách:
Output:
Tuy nhiên, toán tử khác biệt đối xứng ( 1) chỉ áp dụng cho các bộ. Nếu bạn sử dụng nó với các vòng lặp mà aren đặt, bạn sẽ gặp lỗi. Ví dụ: 0 Error: 1 Bản tóm tắt
Bạn có thấy hướng dẫn này hữu ích không? |