集合创建
s = set('hello')
print(s)
s = set(['Rainy','Wang','long'])
print(s)
s = {'a',1,2,3,4,5,6,7}
print(s)
添加:
add 不可以添加多个
s = set(['Rainy','Wang','long','xiao'])
s.add('123')
s.add(1)
print(s)
删除
clear() 全部删除
pop() 随机删除
discard() 指定删除,不存在不会报错
remove() 指定删除,不存在会报错
s.clear()
print(s)
s.pop()
print(s)
s.discard('Wang')
print(s)
s.remove('xiao')
print(s)
集合补充
jishubu = ['wxl','hzq','hys','hqx']
zonghebu = ['wxl','lql','hys']
js = set(jishubu)
zh = set(zonghebu)
#列表转化为集合
print(set(jishubu))
print(set(zonghebu))
求交集
#求交集
print(js,zh)
print(js & zh)
print(js.intersection(zh))
#求并集
print(js.union(zh))
print(zh.union(js))
print(js | zh)
#求差集
print(js.difference(zh))
print(zh.difference(js))
print(js - zh)
#交叉补集
print(js.symmetric_difference(zh))
print(zh.symmetric_difference(js))
print(js ^ zh)
print(js.difference(zh))
print('差集',js.difference_update(zh))
print(js.isdisjoint(zh))
print(zh.isdisjoint(js))
a = {1,2,3,4,5}
b = {1,2,3}
print(a.issubset(b)) #a是不是b的子集
print(b.issubset(a))
print(a.issuperset(b)) #a是不是b的父集
b.update({6,7,8,9})
b.update(a) #更新多个值
print(b)
b.add('6') #只允许更新一个值
print(b)
print(list(a)) #集合转化为列表
print(list(b))