集合
1.不同元素组成
2.无序
3.集合中元素必须是不可变类型
s={1,2,9,7,3,4,3,3,4,5} type(s) print(s) #set定义集合相当于for循环 s=set("hello") print(s) s=set(["lzx","lzx","nb"]) print(s) #add加入元素 s.add("3") print(s) #随机删 # s.pop() # #指定删,删除元素不存在报错 # s.remove() # #指定删,删除元素不存在不报错 # s.discard() a=["lzx","sdsc","12"] b=["lzx","2555","sdsc"] p=set(a) l=set(b) print(p) #求交集 print(p.intersection(l)) print(p&l) #求并集 print(p.union(l)) print(p|l) #求差集 print(p.difference(l)) print(p-l) print(l.difference(p)) print(l-p) #交叉补集,并-交 print(p.symmetric_difference(l)) print(p^l) a=["lzx","sdsc","12"] b=["lzx","2555","sdsc"] p=set(a) l=set(b) print(p) #求完并赋值,update表示更新 p.difference_update(l) print(p) #是否没有交集 print(s.isdisjoint(l)) #s是否是l的子集 print(s.issubset(l)) #s是否是l的父集 print(s.issuperset(l)) # s.update()#更新多个值 # s.add()#更新一个值 # s.union()#不更新 #创建不可变集合 s=frozenset('hello') print(s) #去重复 names=['lzx','lzx','wzt'] s=set(names) print(s) names=list(s) print(names)
#顺序会变化