上面都是概念性的描述,下面站长在线来举实际的场景来对交集、并集、差集和对称差集运算方法进行深入浅出的解读 。
场景模拟:某高中三年级,文科班高考的科目是语文、数学、英语、政治、 历史 和地理 。理科班高考的科目是语文、数学、英语、物理、化学和生物 。
设定集合A为文科班高考的科目 , 集合B为理科班高考的科目 。
A = {'语文','数学','英语','政治',' 历史 ','地理'}
B = {'语文','数学','英语','物理','化学','生物'}
我们使用集合的交集运算的时候可以采用两种方式,一种是使用“”运算符进行操作,另一种是使用intersection()方法来实现 。
运行结果:
运行结果:
同理集合B和集合A的交集也是一样 。我这里就不重复了,自己去体验一下 。
集合的并集运算也有两种方式,一种是使用“|”运算符进行操作 , 另一种是使用union()方法来实现 。
运行结果如下:
运行结果为:
同理集合B和集合A的并集也是一样 。自己去体验一下吧!
集合的差集运算也有两种方式,一种是使用“-”运算符进行操作,另一种是使用difference()方法来实现 。
运行结果为:
上面是集合A和集合B的差集,但是集合B和集合A的差集就不是一样的了哦!
运行结果为:
从上面可以看出,集合A和集合B的差集 与 集合B和集合A的差集是不一样的 , (A - B)是A中存在的部分,(B - A)是B中存在的部分 。
运行结果:
同理,使用difference()方法进行集合B和集合A的差集也是不同的
运行结果:
集合的差集运算也有两种方式 , 一种是使用“^”运算符进行操作,另一种是使用symmetric_difference()方法来实现 。
运行结果为:
运行结果为:
同样的,集合B与集合A的对称差集也是一样,自己去体验一下 。
我们对集合的交集、并集、差集和对称差集运算方法全部详细的讲解了一遍,通过运行结果,我们得出结论:
集合中进行交集、并集、对称差集进行运算的时候,集合A与集合B,位置替换的时候,结果相同 。
集合中进行差集运算的时候,集合A与集合B,位置替换的时候,结果不同,为前面那个集合独立存在的部分 。
到此为止,本节课的内容《Python中集合的交集、并集、差集和对称差集运算方法详解》就完全讲完了,主要讲的集合运算的相关的概念,及运算方法,包括:集合的交集、集合的并集、集合的差集、集合的对称差集、集合的交集运算方法、集合的并集运算方法、集合的差集运算方法、集合的对称差集运算方法 。
python如何将2个for循环的数变集合并求其补集setA = set(fib(i+1) for i in range(a))
setB = set(fib(i+1) for i in range(b))
setC = setA | setB
setAcomp = setC - setA
setBcomp = setC - setB
print(setAcomp)
print(setBcomp)
2021-04-04 python3集合运算:补集交集并集子集A在B中python取补集函数的相对补集python取补集函数:
元素属于Bpython取补集函数,但不属于A 。写作B - A,读作“A在B中的相对补集” 。
以{1,2,3}为例说明子集和真子集:
子集为{1}、{2}、{3}、{1,2}、{1 , 3}、{2 , 3}、它本身、再加个空集
真子集为{1}、{2}、{3}、{1,2}、{1 , 3}、{2,3}、再加个空集 , 不包括它本身 。
非空真子集为{1}、{2}、{3}、{1,2}、{1,3}、{2,3},不包括它本身及空集 。
运行结果:
in 不能用来判断子集,可以判断元素是否存在于集合中
运行结果:
;fromid=942400
推荐阅读
- 为什么pdf图纸打印不全,pdf直接打印显示不全
- go语言面试介绍,go语言面经
- 服务器设置域名,服务器设置域名解析
- python全栈开发383讲,python全栈开发和数据分析
- go语言直播开发 go语言开发云平台
- 怎么样进入路由器设置,怎么进入路由器wifi设置
- 金圣游戏棋牌的简单介绍
- 无人直播睡眠素材,直播睡眠音乐的那个叫什么
- 动态语言go 动态语言沟通