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.

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ộ

{'C#', 'Python'}

Code language: JavaScript (javascript)
2 và

{'C#', 'Python'}

Code language: JavaScript (javascript)
3 sau:

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

Code language: JavaScript (javascript)

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

{'C#', 'Python'}

Code language: JavaScript (javascript)
2 và

{'C#', 'Python'}

Code language: JavaScript (javascript)
3 trả về trong tập hợp sau:

{'C#', 'Python'}

Code language: JavaScript (javascript)

Như bạn có thể thấy rõ từ đầu ra, các phần tử trong bộ trả về được đặt trong

{'C#', 'Python'}

Code language: JavaScript (javascript)
2 hoặc

{'C#', 'Python'}

Code language: JavaScript (javascript)
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ộ

{'C#', 'Python'}

Code language: JavaScript (javascript)
2 và

{'C#', 'Python'}

Code language: JavaScript (javascript)
3:

Hướng dẫn python symmetric difference operator - toán tử khác biệt đối xứng python

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

new_set = set1.symmetric_difference(set2, set3,...)

0 hoặc toán tử khác biệt đối xứng (

new_set = set1.symmetric_difference(set2, set3,...)

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

new_set = set1.symmetric_difference(set2, set3,...)

2 có phương pháp

new_set = set1.symmetric_difference(set2, set3,...)

0 trả về sự khác biệt đối xứng của hai hoặc nhiều bộ:

new_set = set1.symmetric_difference(set2, set3,...)

Ví dụ: sau đây tìm thấy sự khác biệt đối xứng của 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)

Output:

{'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 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

new_set = set1.symmetric_difference(set2, set3,...)

0, bạn có thể sử dụng toán tử khác biệt đối xứng (

new_set = set1.symmetric_difference(set2, set3,...)

1) để tìm sự khác biệt đối xứng giữa hai hoặc nhiều bộ:

new_set = set1 ^ set2 ^...

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

new_set = set1.symmetric_difference(set2, set3,...)

1) cho 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 ^ s2 print(s)

Code language: PHP (php)

Output:

{'Python', 'C#'}

Code language: JavaScript (javascript)

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

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 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

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à danh sách:

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

Code language: PHP (php)

Output:

{10, 7}

Tuy nhiên, toán tử khác biệt đối xứng (

new_set = set1.symmetric_difference(set2, set3,...)

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ụ:

{'C#', 'Python'}

Code language: JavaScript (javascript)
0

Error:

{'C#', 'Python'}

Code language: JavaScript (javascript)
1

Bản tóm tắt

  • Sự khác biệt đối xứng giữa hai hoặc nhiều bộ là một tập hợp các phần tử nằm trong tất cả các bộ, nhưng không phải trong các giao điểm của chúng.
  • Sử dụng phương thức tập

    new_set = set1.symmetric_difference(set2, set3,...)

    0 hoặc toán tử khác biệt đối xứng (

    new_set = set1.symmetric_difference(set2, set3,...)

    1) để tìm sự khác biệt đối xứng của hai hoặc nhiều bộ.

Bạn có thấy hướng dẫn này hữu ích không?