python学习DAY6(集合)
#集合 无序的 # -*- coding:utf-8 -*- name=[1,4,5,2,3,2,6,7] name=set(name) #转换成集合的形式,并且自动去重 name2=set([2,6,0,66,22,8,4]) print(name,name2) #交集 print(name.intersection(name2 print(name & name2) #并集 print(name.union(name2)) print(name | name2) #差集 name中有的name2没有的输出 print(name.difference(name2)) print(name-name2) #对称差集 把name 和 name2交集的部分去掉后剩下的2个部分取出来 print(name.symmetric_difference(name2)) print(name ^ name2) #子集 判断name是否为name2的子集,如果是返回true,不是返回false print(name.issubset(name2)) #父集 print(name.issuperset(name2)) #判断是否没有交集,没有为true,有为false test1=set([1,2,3]) test2=set([3,4,5,6]) print(test1.isdisjoint(test2)) #结果为false,因为有3为交集 #add() 添加 name.add(123) #update() 添加多项 name.update([123,456,789]) #remove() 指定删除,若不存在,报错 name.remove() #pop() 随机删除 name.pop() #discard() 指定删除,若不存在,do nothing,不会报错