📜  Python set集合 | difference

📅  最后修改于: 2020-07-17 04:43:41             🧑  作者: Mango

Python中两个集合之间的差异等于两个集合中元素数量之间的差异。函数different()返回一个集合,该集合是两个集合之间的差。让我们尝试找出两个集合A和B之间的区别。然后(集合A –集合B)将是集合A中的元素,但不是集合B中的(集合B –集合A)将是存在的元素在集合B中,但不在集合A中。
例如:

set A = {10, 20, 30, 40, 80}
set B = {100, 30, 80, 40, 60}

set A - set B = {10, 20}
set B - set A = {100, 60}

说明:A-B等于A中存在的元素,但不等于B中存在的元素;B-A等于B中存在的元素,但不等于A中存在的元素

让我们看一下下面的差异集函数的维恩图。

句法:

set_A.difference(set_B) for (A - B)
set _B.difference(set_A) for (B - A)

在此程序中,我们将尝试通过两种方式找出两个集合set_A和set_B之间的差异:

# Python代码使用A组和B组之间的difference()获得两个组之间的差异
  
# 驱动程式码 
A = {10, 20, 30, 40, 80} 
B = {100, 30, 80, 40, 60} 
print (A.difference(B)) 
print (B.difference(A)) 

输出:

{10,20} 
{100,60}

我们还可以使用–运算符来查找两组之间的差异。

# Python代码使用A组和B组之间的difference()获得两个组之间的差异
  
# 驱动程式码 
A = {10, 20, 30, 40, 80} 
B = {100, 30, 80, 40, 60} 
print (A - B) 
print (B - A)

输出:

{10,20} 
{100,60}

如果我们有相等的集合,那么它将返回空集合。

# Python代码使用A组和B组之间的difference()获得两个组之间的差异
  
# 驱动程式码 
A = {10, 20, 30, 40, 80} 
B = {10, 20, 30, 40, 80, 100} 
print (A - B) 

输出:

set()