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 的集合差集。