📅  最后修改于: 2023-12-03 15:19:36.682000             🧑  作者: Mango
Python集合(set)的对称差(symmetric difference),是指两个集合中不重复元素的集合,即所有不属于两个集合交集的元素。在 Python 中,对称差可以使用不同的方法实现,包括 ^
运算符、symmetric_difference()
方法等。
set1 ^ set2 # 使用 ^ 运算符计算对称差
set1.symmetric_difference(set2) # 使用 symmetric_difference() 方法计算对称差
其中,set1
和 set2
分别表示两个集合,^
运算符表示对称差操作,symmetric_difference()
方法也表示对称差操作。
返回值为两个集合的对称差,即所有不属于两个集合交集的元素组成的集合。
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 使用 ^ 运算符计算对称差
sym_diff1 = set1 ^ set2
print(sym_diff1) # {1, 2, 3, 6, 7, 8}
# 使用 symmetric_difference() 方法计算对称差
sym_diff2 = set1.symmetric_difference(set2)
print(sym_diff2) # {1, 2, 3, 6, 7, 8}
在以上示例中,我们定义了两个集合 set1
和 set2
,分别包含不同的元素。然后,我们使用 ^
运算符和 symmetric_difference()
方法计算它们的对称差,得到了 {1, 2, 3, 6, 7, 8}
的结果。
Python 的集合对称差操作很方便,可以使用 ^
运算符或者 symmetric_difference()
方法实现。它在实际开发中可以用来查找两个集合之间的差异,很实用。