python数据分析-数据结构之集合

集合的介绍

集合(set)是一个或多个无序的不重复元素序列。元素唯一,无序的,就是说不能像之前讲的列表或者元组一样通过位置去访问里面的元素。

一、集合的创建

1、a = {1,2,3,4,‘a’,‘s’,‘d’}
2、a = set([1,2,3,4,‘a’,‘s’,‘d’]) #集合最多有1个参数,所以采用把列表转换为集合的方式创建集合。
3、因为元素是唯一的,所以在创建集合的时候会自动去重。
在这里插入图片描述

二、向集合添加元素

a.add() #每次只能添加一个元素,大于一个元素会报错,且元素在集合中添加的位置是不确定的,证明集合中的元素的位置是无序的。
在这里插入图片描述

三、删除集合中的元素

1、a.remove() #删除集合中的某个元素,不能用位置去移除元素,只能去输入想要删除的元素然后再删除。
在这里插入图片描述
2、a.pop() #从集合中删除一个随机的元素,返回被删除的元素。
在这里插入图片描述
3、a.clear() #清除集合中的所有元素。
在这里插入图片描述
4、a.discard() #删除a集合中的某个元素,要指定想要删除的元素,否则报错。
在这里插入图片描述
提醒: remove()和discard()的区别在于,remove意思是去掉,从集合中删除一个元素,它必须是成员。如果元素不是成员,则引发KeyError。discard意思是丢弃,如果集合中的元素是成员,则将其删除。如果元素不是成员,则什么也不做。

四、查看集合的关系

1、{元素名称}.issubset(集合名称)查看某个元素是否被包含在某个集合里面,返回布尔值,包含返回True,不包含返回False。
在这里插入图片描述
2、a.isdisjoint(b) #查看a集合和b集合是否不相交,相交返回False,不相交返回True在这里插入图片描述
3、a.issuperset(b) #查看集合b的所有元素是否全部包含在集合a中,全部包含返回True,没有全部包含返回False。

在这里插入图片描述

五、集合的交、并、补

1、a.difference(b) #用集合a中的元素减去集合b中的元素,从a集合去除他们共有的元素,输出a集合剩下的元素。

在这里插入图片描述
2、print(a.intersection(b)) #交集,求出a集合和b集合中共有的元素。
在这里插入图片描述

3、print(a.union(b)) #并集,先将两个集合的元素放在一起再去重输出。
在这里插入图片描述
4、a.symmetric_difference(b) 先合并两个集合的元素,再删除掉相同的元素,将剩下的元素输出。a和b之间的符号是数字键6上的那个。
在这里插入图片描述说明: 一般在工作中都是用符号去做集合运算,一般不会用函数。都掌握一下吧,省得遇到了看不懂。

以上是我整理的关于集合的学习过的一些东西,如果有问题请大家留言,如果内容有问题欢迎大家提出。

猜你喜欢

转载自blog.csdn.net/qq_40395868/article/details/112889327