python之set(集合)

四种组合数据类型(list:列表 tuple:元组 set:集合 dict:字典)

1、set (集合):可以存放一组没有顺序、不可可重复的、可以改变的数据。
* 定义方式:
* 创建一个空集合:set()
a = {} 是一个字典

* 集合的基本操作
1、添加元素:s.add(x) 将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作

还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:
s.update(x)

2、移除元素:
(1)、s.remove( x ):将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误
(2)、s.discard( x ):将元素 x 从集合 s 中移除,如果元素不存在,不会发生错误,但什么也不做
(3)、s.pop():从集合中随机删除一个元素,并返回删除的元素
3、计算集合中元素的个数
len(s):计算集合 s 元素个数。
4、清空集合
s.clear():清空集合s中的元素
5、移除集合
del s:移除集合s
6、判断元素是否在集合中
x in s :判断元素 x是否在集合 s中存在,存在返回 True,不存在返回 False。
* 集合的操作
a = {1,2,3,4,5}
b = {3,4,5,6,7}
(1)difference:根据一个集合中不存于另一个集合中的元素,创建一个新的集合。
如:c = a.difference(b),c 等于{1,2}
(2)difference_update:将一个集合中与另一个集合相同的元素删除。
如:a.difference_update(b) ,a 等于 {1,2}
(3)intersection:将两个集合交集的元素,构建一个新的集合。
如:c = a.intersection(b),c = {3,4,5}
(4)intersection_update:更新一个集合于它自己和另一个集的交集。
如:a.intersection_update(b),a等于{3,4,5}
(5)symmetric_difference:根据两个集合中所有不存在与对方集合的元素,构建一个新的集合。
如:c = a.symmetric_difference(b),c等于{1,2,6,7}
(6)symmetric_difference_update:更新一个集合于两个集合中所有不存在与对方集合的元素。
如:a.symmetric_difference_update(b),a等于{1,2,6,7}
(7)union:合并两个集合中所有的元素,构建一个新的集合
如:c = a.union(b),c等于{1,2,3,4,5,6,7}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值