集合


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()#随机删除元素

 

posted @ 2018-09-10 10:35  test祥  阅读(99)  评论(0)    收藏  举报