Python Set difference() 方法



Python Set difference() 方法与 sets 一起使用,以返回一个新的集合,其中包含存在于第一个集合中但不存在于作为参数提供的任何其他集合中的元素。它有效地对 set 执行减法操作,删除出现在后续 sets 中的元素。例如,set1.difference(set2) 返回一个元素在 set1 中但不在 set2 中的元素的集合。此方法通过保持集合的属性以仅包含不同的项,帮助识别集合相对于其他元素的唯一元素。

语法

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


 set1.difference(*others)

参数

此函数接受可变数量的 set 对象作为参数。

返回值

此方法不返回任何值。

示例 1

以下是基本示例,它显示了使用 python set difference() 方法比较集合 -


set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

result = set1.difference(set2)
print(result) 	

输出

{1, 2}

示例 2

在集合中,我们可以一次找到两个以上集合的差异。在这个例子中,我们使用 difference() 方法来查找三组之间的差异 -


set1 = {1, 2, 3, 4, 5}
set2 = {2, 3}
set3 = {4, 5}

result = set1.difference(set2, set3)
print(result) 		

输出

{1}

示例 3

当我们试图找出带有元素的集合和空集合之间的区别时,它会返回原始集合,这是它的例子——


set1 = {1, 2, 3}
set2 = set()

result = set1.difference(set2)
print(result) 	

输出

{1, 2, 3}

示例 4

在这个例子中,由于 set1 和 set2 之间没有公共元素,所以结果只是 set1 -


set1 = {1, 2, 3}
set2 = {4, 5, 6}

result = set1.difference(set2)
print(result) 	

输出

{1, 2, 3}