Python Set Difference():完整指南

liftword3个月前 (02-26)技术文章12

Python 集和它们提供的四大操作:

  1. 交集:两个集合有共同的元素。
  2. Union : 两个集合中的所有元素。
  3. 区别:元素存在于一组但不存在于另一组。
  4. 对称差异:两个集合中不存在于另一个集合中的元素。

请考虑下图以更好地理解。

这里, 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 中

句法

Bash
First_Set .difference(Second_Set)

上面的语法将帮助我们找到 First_Set-Second_Set之间的区别。

所以,如果我们想找到 A-B, 语法如下。

Bash
First_Set .difference(Second_Set)

返回值

difference() 函数返回两个给定集合的差异而不改变原始集合。这意味着它返回一个新集合。

编程示例

请参阅以下代码示例。

Bash
# 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))

输出

Bash
Difference between A-B is:  {'c', 'b', 'd'}
Difference between B-A is:  {'g', 'f'}

在这个例子中,我们声明了两个集合,A 和 B,然后我们使用了 difference() 方法来查找这两个集合之间的差异。

使用减号 (-) 运算符

请参阅以下代码。

Bash
# 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'}

输出

Bash
Difference between A-B is:  {'d', 'c', 'b'}
Difference between B-A is:  {'g', 'f'}

在此示例中,我们声明了两个集合 A 和 B,然后我们使用减号运算符 (-) 来查找这两个集合之间的差异。

原套不变;它保持不变。

Python中两个集合的差等于两个集合中元素个数的差。

这就是本教程的内容。

相关文章

三分钟掌握Python 中最常用的 10 种 Set 方法

Python 中的集合至关重要,也是 Python 中最常用的内置数据类型之一。集合具有一些主要属性。集合中的元素必须是唯一的。套装中不允许有重复项。它们是无序的设置项目不可更改,但您可以删除和添加新...

Python 集合(Set)的十个经典案例_python 集合 discard

Python 集合(Set)是一种无序、可变的数据结构,存储不重复的元素。集合类似于数学上的集合概念,可以进行交集、并集、差集等运算。1. 创建集合可以使用花括号 {} 或 set() 函数创建集合。...

Python基础-Python中集合Set的高级操作介绍

在之前的分享中,我们介绍了关于Python中Set集合的简单操作,实际上在Python中还提供了关于Set集合更多强大的操作功能,下面我们就来详细看看这些高级功能的使用。交集、并集、差集和对称差集两个...

Python基础之Set集合操作_python set取并集

''' 集合是无序和无索引的集合。在 Python 中,集合用花括号编写。 集合set,元素是不可重复的 ''' # 创建集合 demoSet = {'a', 'b', 'c'} p...

Python基础篇(三)dict和set类型_python dicts

dict一、dict的定义dict即字典,相当于golang中的map类型,key-value型.具有极快的查找速度.由于dict中key的值是唯一的,因此如果多次赋值,最终结果为最后一次的赋值.二、...

Python里的set和dict,如何选择用哪一个?

set和dict的共同特点就是无序。set存储的元素是唯一的,如果重复就会自动去除。˃˃˃ aset={1,2,3,3}˃˃˃ print(aset){1, 2, 3}dict的key必须是唯一的,但...