python基础-set 集合
set是一种无序的、无重复的序列
一、set的创建
方法1:se={123,'345',12,33}
方法2:se=set() #创建一个空set
方法3: li=[11,22,44,33]
se=set(li)
二、操作set
1、增加:
se.add(11) #添加一个元素,如果已存在,也不报错
se.update("123") #批量更新集合,得到是的 {‘1’,'2','3'}
2、删除:
se.discard(11) #删除一个元素,如果元素不存在,也不报错
se.remove(11) #删除一个元素,如果元素不存在,就报错
se.pop() #随机删除一个元素,并返回被删除的元素
se.clear() #清空集合
3、比较:
s1={11,22,33}
s2={22,33,44}
取出A中存在,B中不存在的元素: s1.difference(s2)
取出A中存在、B中不存在的元素和B中存在、A中不存在的元素: s1.symmetric_difference(s2)
4、交集
s1.intersection(s2)
判断两集合有无交集: s1.isdisjoint(s2) #没有交集返回 True
5、并集
s1.union(s2)
6、判断子序列和父序列
s1.issubset(s2) #判断s1是否是s2的子序列
s1.issuperset(s2) #判断s1是否是s2的父序列