symmetric_difference()
方法返回给定集合中存在的所有项目,但排除它们交集中的项目。
示例
A = {'a', 'b', 'c', 'd'}
B = {'c', 'd', 'e' }
# returns all items to result variable except the items on intersection
result = A.symmetric_difference(B)
print(result)
# Output: {'a', 'b', 'e'}
symmetric_difference() 语法
symmetric_difference()
方法的语法是
A.symmetric_difference(B)
这里,A 和 B 是两个集合。
symmetric_difference() 参数
symmetric_difference()
方法接受一个参数
- B - 一个与集合 A 配对以查找它们的对称差的集合
symmetric_difference() 返回值
symmetric_difference()
方法返回
- 一个包含 A 和 B 中所有项目,但排除相同项目的集合
示例 1:Python Set symmetric_difference()
A = {'Python', 'Java', 'Go'}
B = {'Python', 'JavaScript', 'C' }
# returns the symmetric difference of A and B to result variable
result = A.symmetric_difference(B)
print(result)
输出
{'Go', 'Java', 'C', 'JavaScript'}
在上面的示例中,我们使用 symmetric_difference()
将 A 和 B 的对称差返回到结果变量。
这里,'Python'
存在于集合 A 和 B 中。因此,该方法将 A 和 B 中除 'Python'
之外的所有项目返回到结果。
示例 2:Python Set symmetric_difference()
A = {'a', 'b', 'c'}
B = {'a', 'b', 'c'}
# returns empty set
result = A.symmetric_difference(B)
print(result)
输出
set()
在上面的示例中,我们对两个集合 A 和 B 使用了 symmetric_difference()
。这里,A 和 B 互为超集,这意味着 A 中的所有项目都存在于 B 中,反之亦然。
在这种情况下,该方法返回一个空集。
示例 3:使用 ^ 运算符的对称差
我们也可以使用 Python 中的 ^
运算符来找到对称差。例如,
A = {'a', 'b', 'c', 'd'}
B = {'c', 'd', 'e' }
C = {'i'}
# works as (A).symmetric_difference(B)
print(A ^ B)
# symmetric difference of 3 sets
print(A ^ B ^ C)
输出
{'a', 'b', 'e'} {'b', 'a', 'i', 'e'}
在上面的示例中,我们使用了 ^
运算符来查找 A 和 B 以及 A、B 和 C 的对称差。使用 ^
运算符,我们还可以找到 3 个集合的对称差。
另请阅读