python(3)集合set、frozenset

定义:由不同元素组成的集合,集合中是一组无序排列的hash值,可以作为字典的key
特性:集合的目的是将不同的值放到一起,不同的集合间用来做关系运算,无需纠结集合中的单个值

不同值
无序
集合中的元素必须是不可变类型
{}

	v = 可迭代类型
	s = set(v)

1、添加
	s.add(xxx)		#加一个值
	s.update(xxx)	#并多值
	s.union(xx)		#不更新
2、清空
	s.clear()
	s.pop()		#随机删
	s.remove(xxx)	#删除指定值,不存在会报错
	s.discard(xxx)	#删除指定值,不存在不会报错
3、拷贝
	s2 = s.copy()
4、交集、并集、差集、交叉补集 
	xx_update	#求完后将结果更新至源集合
	p = ["sd", "sb", "sh"]
	l = ["sb", "ok", 'xx']
	ps = set(p)
	ls = set(l)
	print(ps,ls)
	交集
	print(ps.intersection(ls))
	print(ps & ls)
	并集
	print(ps.union(ls))
	print(ps | ls)
	差集
	print(ps.difference(ls)print(ps - ls)
	交叉补集:并集减合集
	print(ps.symmetric_difference(ls))
	print(ps ^ ls)
	
5、判断是否有交集,有,False , 没有,True
	p.isdisjoint(l)

6、判断是否子集
	p.issubset(l)

7、判断是否父集
	p.isuperset(l)

############################################################
frozenset	不修改集合
	
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值