import copy
#----------------集合去重--------------
#集合,天生可以去重,也可以循环。集合使用{}但是没有k,v...jihe=set()定义一个空的集合
#集合是无序的,不能根据下标取值,如果想取值,只能转换成list
l=[1,1,2,2,3,3]
res=set(l)#集合去重。set是转换成集合的方法
print(res)
#------------集合取交集---------这种方法是经常用的。
xingwuneng=['拜拜','baibai','dadad']
zdh=['拜拜','longlong','baibai']
xingwuneng=set(xingwuneng)
zdh=set(zdh)
res=xingwuneng.intersection(zdh)#取交集
res1=xingwuneng& zdh #取交集
print(res)
print(res1)
#-----------其并集------------------
xingwuneng=['拜拜','baibai','dadad']
zdh=['拜拜','longlong','baibai']
xingwuneng=set(xingwuneng)
zdh=set(zdh)
res3=xingwuneng.union(zdh)#取并集,把2个集合合并到一起
res4=xingwuneng|zdh#取并集,把2个集合合并到一起
print(res3)
print(res4)
#---------差集------------
xingwuneng=set(xingwuneng)
zdh=set(zdh)
res5=xingwuneng.difference(zdh)#取差集,在A里面有,在B里面没有
res6=xingwuneng -zdh#取差集,在A里面有,在B里面没有print(res5)
print(res6)
#---------对称差集-----
res7=xingwuneng.symmetric_difference(zdh)#取2个里面不重复的值
res8=xingwuneng^zdh##取2个里面不重复的值
print(res7)
print(res8)
#-------集合其它的用法----------
print(list3.issubset(list1))#判断list3是不是list1的子集,就是list3在不在list1里
print(list1.issuperset(list3))#判断list1是不是list3的父集,就是list1是不是包含list3
print(list1.isdisjoint(list3))#判断list1和list3是否有交集,有交集返回false,没有交集返回true
l2.add('s')#增加元素
l2.remove('a')#删除元素,集合里面可以循环/
l2.pop()#随机删除元素