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

 

posted @ 2020-06-09 09:25  奔腾的小河  阅读(143)  评论(0编辑  收藏  举报