跳到主要内容

difference()

Python 中的 difference() 函数 set 方法返回一个新集合,其中包含存在于 set 中但不包含在指定可迭代对象中的元素。它计算两个 set 之间的差集,并将结果作为新 set 返回。

参数值

参数 描述
other

将从 set 中删除其元素的 set 或任何可迭代对象。

返回值

difference() 方法返回一个新 set,其中包含不在其他 set 中的元素。

如何在 Python 中使用 difference()

示例 1

difference() 方法返回一个包含两个 set 之间差集的 set。它获取仅存在于第一个 set 中而不存在于第二个 set 中的元素。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
result = set1.difference(set2)
print(result) # Output: {1, 2}
示例 2

difference() 方法还可以使用两个 set 之间的 '-' 运算符应用。

set1 = {5, 6, 7}
set2 = {7, 8, 9}
result = set1 - set2
print(result) # Output: {5, 6}
示例 3

如果两个 set 之间没有不同的元素,则 difference() 方法将返回一个空 set。

set1 = {10, 11, 12}
set2 = {10, 11, 12}
result = set1.difference(set2)
print(result) # Output: set()