Hướng dẫn symmetric difference of three sets in python - sự khác biệt đối xứng của ba bộ trong python

Sự khác biệt đối xứng giữa các nhóm bộ là các yếu tố thuộc về bất kỳ một trong các bộ nhưng không có trong bất kỳ bộ nào khác. Đưa ra một danh sách các bộ và nhiệm vụ là viết một chương trình Python để có được sự khác biệt đối xứng của cùng. & NBSP;

Đầu vào: test_list = [{5, 3, 2, 6, 1}, {7, 5, 3, 8, 2}, {9, 3}, {0, 3, 6, 7}]] test_list = [{5, 3, 2, 6, 1}, {7, 5, 3, 8, 2}, {9, 3}, {0, 3, 6, 7}]

Đầu ra: {8, 1, 9, 0} {8, 1, 9, 0}

Giải thích: 8, 1, 9, 0 xảy ra chỉ 1 lần trên toàn bộ container. & Nbsp; 8, 1, 9, 0 occur just 1 time over whole container. 

Đầu vào: test_list = [{5, 3, 2, 6, 1}, {7, 5, 3, 8, 2}, {9, 3}]] test_list = [{5, 3, 2, 6, 1}, {7, 5, 3, 8, 2}, {9, 3}]

Đầu ra: {8, 1, 9} {8, 1, 9}

Giải thích: 8, 1, 9 xảy ra chỉ 1 lần trên toàn bộ container. & Nbsp; 8, 1, 9 occur just 1 time over whole container. 

Phương thức số 1: Sử dụng bộ đếm () + chuỗi.from_Iterable () & nbsp;Counter() + chain.from_iterable() 

Phương pháp này được sử dụng để kiểm tra tất cả các yếu tố có 1 bộ tổng thể tần số bằng cách làm phẳng. Bộ đếm () trích xuất tần số và sau đó tất cả các phần tử có số lượng 1 có thể được trích xuất. & Nbsp;

Python3

from collections import Counter

from itertools import chain

test_list = collections 0collections 1collections 2collections 3collections 2collections 5__12

import1import2import3collections 2collections 1collections 2collections 3collections 2import9collections 2collections 5Counter2

import1import2Counter5collections 2collections 3import0

import1import2from1collections 2collections 3collections 2collections 7collections 2import3from8

from9itertools 0itertools 1 itertools 2 itertools 3itertools 4

itertools 5= itertools 7

itertools 8= import0import1 import2import3

from9itertools 0__73 itertools 2 itertools 3chain6

Output:

Danh sách ban đầu là: [{1, 2, 3, 5, 6}, {2, 3, 5, 7, 8}, {9, 3}, {0, 3, 6, 7}]]

Sự khác biệt đối xứng của nhiều danh sách: {8, 1, 9, 0}

Phương thức #2: Sử dụng Counter () + Chain.From_Iterable () + items ()items()

Tương tự như phương thức trên, chỉ có sự khác biệt là được thực hiện trong bước duy nhất bằng cách trích xuất các khóa và giá trị bằng cách sử dụng các mục ().

Python3

from collections import Counter

from itertools import chain

test_list = collections 0collections 1collections 2collections 3collections 2collections 5__12

import1import2import3collections 2collections 1collections 2collections 3collections 2import9collections 2collections 5Counter2

import1import2Counter5collections 2collections 3collections 15from1collections 2collections 3collections 2collections 7collections 2import3from8

from9itertools 0itertools 1 itertools 2 itertools 3itertools 4

itertools 5= itertools 7

collections 37collections 38

itertools 8= import0import1 import2import3

from9itertools 0__73 itertools 2 itertools 3chain6

Output:

Danh sách ban đầu là: [{1, 2, 3, 5, 6}, {2, 3, 5, 7, 8}, {9, 3}, {0, 3, 6, 7}]]

Sự khác biệt đối xứng của nhiều danh sách: {8, 1, 9, 0}


Làm thế nào để bạn tìm thấy sự khác biệt đối xứng của một tập hợp trong Python?

Chúng ta cũng có thể tìm thấy sự khác biệt đối xứng từ hai bộ sử dụng toán tử '^' trong Python.using '^' operator in Python.

Sự khác biệt đối xứng của các bộ A và B là gì?

Sự khác biệt đối xứng của tập A đối với tập hợp B là tập hợp các phần tử nằm trong một trong hai tập hợp A và B, nhưng không phải trong giao điểm của chúng.Điều này được ký hiệu là A △ B hoặc A⊖B hoặc.\ text {a} {\ oplus} {b}.A⊕b.the set of elements which are in either of the sets A and B, but not in their intersection. This is denoted as A△B or A⊖B or. \text{A}{\oplus}{B}. A⊕B.

Sự khác biệt giữa sự khác biệt và sự khác biệt đối xứng trong Python là gì?

Sự khác biệt: Các yếu tố có mặt trên một bộ, nhưng không phải trên sự khác biệt khác nhau. Symmetric Difference: Elements from both sets, that are not present on the other.

Sự khác biệt đối xứng trong một tập hợp là gì?

Trong toán học, sự khác biệt đối xứng của hai bộ, còn được gọi là sự kết hợp khác nhau, là tập hợp các yếu tố nằm trong một trong các bộ, nhưng không phải trong giao điểm của chúng.the set of elements which are in either of the sets, but not in their intersection.