差集(Difference):
差集操作返回两个集合之间的元素差异。也就是说,从一个集合中移除与另一个集合共有的元素,返回剩余的元素集合。
在Python中,可以使用 set.difference() 方法或 - 运算符来计算两个集合的差集。例如:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 使用 difference() 方法计算差集
difference = set1.difference(set2)
print(difference) # 输出: {1, 2}
# 使用 - 运算符计算差集
difference = set1 - set2
print(difference) # 输出: {1, 2}
对称差集(Symmetric Difference):
对称差集操作返回两个集合中不重复的元素集合,即两个集合中各自独有的元素组成的集合。
在Python中,可以使用 set.symmetric_difference() 方法或 ^ 运算符来计算两个集合的对称差集。例如:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 使用 symmetric_difference() 方法计算对称差集
symmetric_difference = set1.symmetric_difference(set2)
print(symmetric_difference) # 输出: {1, 2, 5, 6}
# 使用 ^ 运算符计算对称差集
symmetric_difference = set1 ^ set2
print(symmetric_difference) # 输出: {1, 2, 5, 6}
差集和对称差集的结果都是新的集合对象,并不会修改原始的集合对象。