Python Set symmetric_difference() 方法



Python Set symmetric_difference() 方法用于获取存在于两个集合中的任何一个中的元素,但不存在于两个集合中。

Symmetric_difference 是数学和编程中的一组运算,用符号 Δ 表示。当应用于集合 A 和 B 时,它将返回一个新的集合,其中包含 A 或 B 中的元素,不包括两者共有的元素。此操作将忽略重复的元素和顺序。

它对于比较和操作数据集很有用,这通常用于查找集合之间的独特元素或识别数据差异等任务。此操作有助于在各种计算任务中进行高效的数据分析、集合操作和算法设计。

语法

以下是 Python Set symmetric_difference() 方法的语法和参数 -


 set.symmetric_difference(other)

参数

此方法接受另一个集合作为参数,用于计算对称差值。

返回值

此方法返回一个新集,其中包含存在于原始集或另一个集中但不存在于两者中的元素。

示例 1

下面是一个示例,其中 symmetric_difference() 方法用于查找存在于 set1 或 set2 中但不存在于两者中的元素 -


set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
result = set1.symmetric_difference(set2)
print(result) 	

输出

{1, 2, 5, 6}

示例 2

在这个例子中,symmetric_difference() 方法被链接起来以查找恰好存在于三个集合之一中的元素 -


set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = {4, 5, 6, 7}
result = set1.symmetric_difference(set2).symmetric_difference(set3)
print(result) 		

输出

{1, 2, 4, 7}

示例 3

在这个例子中,我们在 symmetric_difference() 方法的帮助下检查空集的对称差异 -


set1 = {1, 2, 3, 4}
empty_set = set()
result = set1.symmetric_difference(empty_set)
print(result) 	 	

输出

{1, 2, 3, 4}