Python 集合 difference()

difference() 方法计算两个 集合 的差集,并返回第一个集合中独有的元素。

示例

# sets of numbers
A = {1, 3, 5, 7, 9}
B = {2, 3, 5, 7, 11}

# returns items present only in set A print(A.difference(B))
# Output: {1, 9}

difference() 语法

difference() 方法的语法是

A.difference(B)

这里,AB 是两个集合。


difference() 参数

difference() 方法接受一个参数

  • B - 一个集合,其元素不包含在结果集合中

difference() 返回值

difference() 方法返回

  • 一个包含第一个集合中独有元素的集合

示例 1:Python Set difference()

A = {'a', 'b', 'c', 'd'}
B = {'c', 'f', 'g'}

# equivalent to A-B print(A.difference(B)) # equivalent to B-A print(B.difference(A))

输出

Set Difference (A - B) = {'b', 'a', 'd'}
Set Difference (B - A) = {'g', 'f'}

在上面的示例中,我们使用 difference() 方法计算了两个集合 AB 的集合差。这里,

  • A.difference(B) - 返回一个包含集合 A 中独有元素的集合
  • B.difference(A) - 返回一个包含集合 B 中独有元素的集合

注意:在数学上,操作 A.difference(B) 等同于 A - B


示例 2:使用 - 运算符进行集合差集运算

我们还可以使用 - 运算符 在 Python 中查找集合差。例如,

A = {'a', 'b', 'c', 'd'}
B = {'c', 'f', 'g'}

# prints the items of A that are not present in B
print(A - B)

# prints the items of B that are not present in A
print(B - A)

输出

{'b', 'd', 'a'} 
{'f', 'g'}

这里,我们使用 - 运算符计算了两个集合 AB 的集合差。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战