Python Set Difference():完整指南
Python 集和它们提供的四大操作:
- 交集:两个集合有共同的元素。
- Union : 两个集合中的所有元素。
- 区别:元素存在于一组但不存在于另一组。
- 对称差异:两个集合中不存在于另一个集合中的元素。
请考虑下图以更好地理解。
这里, A 包含 {a,b,c,d,e} 并且 B 包含 {a,e,f,g} 。所以 A-B={ b,c,d } 和 B-A={ f,g } 。
Python设置差异()
Python set difference() 是一个内置函数,可以帮助我们找到两个给定集合之间的差异。 它的工作原理类似于数学交集 (A∩B)。这意味着,如果 A 和 B 是两个集合,那么它们的差异将是:
AB = A-(A∩B)
BA = B-(A∩B)
difference() 方法返回两组的差值。如果 A和 B是两个集合。A和 B的集合差 是一组元素只存在于集合 A 中而不存在于集合B 中。
句法
First_Set .difference(Second_Set)
上面的语法将帮助我们找到 First_Set-Second_Set之间的区别。
所以,如果我们想找到 A-B, 语法如下。
First_Set .difference(Second_Set)
返回值
difference() 函数返回两个给定集合的差异而不改变原始集合。这意味着它返回一个新集合。
编程示例
请参阅以下代码示例。
# app.py
# Declaring two sets
A = {'a', 'b', 'c', 'd', 'e'}
B = {'a', 'e', 'f', 'g'}
# Now we will apply difference() to find
# A-B
print("Difference between A-B is: ", A.difference(B))
# B-A
print("Difference between B-A is: ", B.difference(A))
输出
Difference between A-B is: {'c', 'b', 'd'}
Difference between B-A is: {'g', 'f'}
在这个例子中,我们声明了两个集合,A 和 B,然后我们使用了 difference() 方法来查找这两个集合之间的差异。
使用减号 (-) 运算符
请参阅以下代码。
# app.py
# Declaring two sets
A = {'a', 'b', 'c', 'd', 'e'}
B = {'a', 'e', 'f', 'g'}
# Now we will apply the minus operator to find
# A-B
print("Difference between A-B is: ", A-B)
# B-A
print("Difference between B-A is: ", B-A)
Output
Difference between A-B is: {'d', 'c', 'b'}
Difference between B-A is: {'g', 'f'}
输出
Difference between A-B is: {'d', 'c', 'b'}
Difference between B-A is: {'g', 'f'}
在此示例中,我们声明了两个集合 A 和 B,然后我们使用减号运算符 (-) 来查找这两个集合之间的差异。
原套不变;它保持不变。
Python中两个集合的差等于两个集合中元素个数的差。
这就是本教程的内容。