定义:由不同元素组成的集合,集合中是一组无序排列的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 不修改集合
python(3)集合set、frozenset
最新推荐文章于 2024-07-05 16:27:38 发布