📜  Pytho 集合set symmetric_difference()

📅  最后修改于: 2020-09-20 13:25:29             🧑  作者: Mango

Python symmetric_difference()方法返回两组对称差。

两组AB的对称差是位于AB中但不在其相交处的元素集。

symmetric_difference()的语法为:

A.symmetric_difference(B)

示例1:symmetric_difference()的工作

A = {'a', 'b', 'c', 'd'}
B = {'c', 'd', 'e' }
C = {}

print(A.symmetric_difference(B))
print(B.symmetric_difference(A))

print(A.symmetric_difference(C))
print(B.symmetric_difference(C))

输出

{'b', 'a', 'e'}
{'b', 'e', 'a'}
{'b', 'd', 'c', 'a'}
{'d', 'e', 'c'}

使用^ 运算符的对称差异

在Python,我们还可以使用^ 运算符找到对称差。

A = {'a', 'b', 'c', 'd'}
B = {'c', 'd', 'e' }

print(A ^ B)
print(B ^ A)

print(A ^ A)
print(B ^ B)

输出

{'e', 'a', 'b'}
{'e', 'a', 'b'}
set()
set()