1.首先我们来看一下集合的定义:集合即是无序的,不重复的数据组合。
这里我们一定要看到定义中给出的集合的两个重要的特点,无序,不重复
集合的重要作用有两个
(1)去重(把一个列表变成集合,就会自动去重了,怎么将列表变成集合下面会说)
(2)关系测试,可以测试两组数据中的交集,并集,差集等关系
2.集合的基本操作
(1)将列表变成一个集合
只需要简单的将一个列表前面,一个set然后括号括起来,就可以将一个列表转换为一个集合
我们来看一下结果:
(2)集合的求交集,并集。差集,对称差集操作
在这项操作前。我们首先需要定义另外一个列表,并且把她转换成集合
求交,并,差,对称差集,调用相应的方法即可,这里要解释下差集和对称差集,求差集的结果就是求一个集合里有而另一个集合中没有的元素,
对称差集是求两个集合的并集然后再把交集的那一块抠出去,所以说差集有两个,而对称差集只能求一个
当然了,上述关系测试的方法用算数运算符也可以实现
很显然,两种操作最终得到的结果是一样的
(3)针对集合的增删操作
集合的增加元素操作,常用的方法有两种,add和update。add用来添加一个元素,而update用来同时添加多个元素
结果是这样的
第一次添加了一个4,第二次添加了66,88.这个结果也能证明集合是一个无序的组合了吧
删除集合当中的元素有三种常用的方法,pop不可以指定具体要删除的元素,随机删除,要想指定具体要删除的元素,就要用到remove和discard,remove和discard最重要的区别是如果用remove删除集合中不存在的元素,控制台会报错,而用discard方法删除不存在的元素,结果会显示一个none,而不会报错
(4)其他操作
这里的两个判断是不是集合中的元素方法,也同样适用于列表,字典,字符串等
issubset和issuperset及判断是否是子集父集的方法,结果有相应的True和False两种