Tutorial Study Image

Python symmetric_difference()

Python 中的 symmetric_difference() 函数返回一个新集合,其中包含两个集合的对称差集。对称差集是指元素在第一个集合或第二个集合中,但不包含集合中的共同元素。


A.symmetric_difference(B) #where A & B are sets
 

symmetric_difference() 参数

symmetric_difference() 函数以集合作为其参数。Python 还有另一种查找对称差集的方法,即使用 ^ 运算符。

参数 描述 必需/可选
A & B 用于检查匹配项的集合 必需

symmetric_difference() 返回值

返回值始终是一个集合,其中包含除共同元素之外的混合元素。

输入 返回值
集合 一个具有对称差集的集合

Python 中 symmetric_difference() 方法的示例

示例 1:symmetric_difference() 在 Python 中如何工作?


A = {1, 2, 3, 4}
B = {2, 5, 6 }
C = {7, 5}

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

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

输出


{1, 3, 4, 5, 6}
{5, 6, 4, 1, 3}
{1, 3, 4, 5, 6, 7}
{'2', '5', '7'}

示例 2:使用 ^ 运算符的对称差集


X = {1, 2, 3, 4}
Y = {5, 3, 1}

print(X ^ Y)
print(Y ^ X)

print(X ^ X)
print(Y ^ Y)
 

输出


{2, 4, 5}
{4, 2, 5}
set()
set()