跳到主要内容

Python 集合 difference() 方法

difference() 方法计算两个集合的差集,并返回仅属于第一个集合的项。

示例

# 数字集合
A = {1, 3, 5, 7, 9}
B = {2, 3, 5, 7, 11}

# 返回仅存在于集合 A 中的项
print(A.difference(B))

# 输出: {1, 9}

difference() 语法

difference() 方法的语法是:

A.difference(B)

这里,A 和 B 是两个集合。

difference() 参数

difference() 方法接受单个参数:

  • B - 不包含在结果集中的集合的项

difference() 返回值

difference() 方法返回:

  • 仅属于第一个集合的元素的集合

示例 1:Python 集合 difference()

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

# 等同于 A-B
print(A.difference(B))

# 等同于 B-A
print(B.difference(A))

输出

集合差集 (A - B) = {'b', 'a', 'd'}
集合差集 (B - A) = {'g', 'f'}

在上述示例中,我们使用了 difference() 方法来计算两个集合 A 和 B 的集合差集。这里,

  • A.difference(B) - 返回仅属于集合 A 的元素的集合
  • B.difference(A) - 返回仅属于集合 B 的元素的集合

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

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

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

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

# 打印 A 中不在 B 中的项
print(A - B)

# 打印 B 中不在 A 中的项
print(B - A)

输出

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

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