Python 集合 difference() 方法



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

语法

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

set1.difference(*others)

参数

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

返回值

此方法不返回值。

示例 1

以下是一些基本示例,展示了 python 集合 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}
python_set_methods.htm
广告

© . All rights reserved.