python之集合
1 # author:zfp 2 3 ziji=set([2]) 4 list_1=[1,2,3,6,7,3,9] 5 print("打印列表1 :",list_1) 6 list_1=set(list_1) 7 print("打印集合1:",list_1) 8 list_2=set([2,6,0,66,22,8,4]) 9 print("打印集合2:",list_2) 10 11 #求交集 12 print(list_1.intersection(list_2)) 13 14 #求并集 15 print(list_1.union(list_2)) 16 17 #求差集 18 print(list_1.difference(list_2))# in list_1 but not in list_2 19 20 #判断是否子集,父集 21 print(ziji.issubset(list_1)) 22 print(list_1.issuperset(ziji)) 23 24 #求对称差集 25 print(list_1.symmetric_difference(list_2))#将两个集合中没有的取出来组成集合 26 27 #是否交集为空 28 print(list_2.isdisjoint(list_1)) 29 30 #用运算符也能测试集合之间的各种关系,交集&,并集|,差集-,对称差集^,而子集、父集没有专门的操作符 31 32 #下面是对集合的增add、update,删pop,remove,discard、改 33 list_1.add(999999) 34 print(list_1) 35 list_1.update([55555,66666]) 36 #list_1.remove(999999) 37 print(list_1) 38 print(len(list_1))#求集合的长度个数 39 if 999999 in list_1 : 40 print("关键数据存在集合中!") 41 else : 42 print("关键数据已消失!") 43 if 888 not in list_1 : 44 print("888不在这里") 45 else : 46 print("888在这里哦") 47 #pop是随机删除一个元素,remove是删除指的元素,如果元素在,就删除之,如果不在会报错的哦。discard也是删除指定的元素,但是与remove不同的是 48 #如果元素存在,就删除之,如果不存在,也不会报错,只是默默地走开pass