集合类型:
(1) 集合是一个无序的,不重复的数据组合,它的主要作用如下:
1.去重,把一个列表变成集合,就自动去重了
2.关系测试,测试两组数据之前的交集,差集,并集的关系
1.去重,把一个列表变成集合,就自动去重了
2.关系测试,测试两组数据之前的交集,差集,并集的关系
(2)方法:
1 #1.去重: 2 s = {1,2,3,4,2,3,7} 3 print(s) 4 #输出:{1, 2, 3, 4, 7} 5 6 #2.可将列表和元组转换成集合 7 l = [2,3,4,3,4,5] 8 s1 = set(l) 9 print(s1) 10 #输出:{2, 3, 4, 5} 11 12 #3.add:增加 13 s.add(6) 14 print(s) 15 #输出:{1, 2, 3, 4, 6, 7} 16 17 #4.pop:随机删除 18 s.pop() 19 print(s) 20 #输出:{2, 3, 4, 6, 7} 21 22 #5.remove:删除,不存在会报错 23 s.remove(7) 24 print(s) 25 #输出:{2, 3, 4, 6} 26 27 #6.discard:删除,不存在不报错 28 29 #7.update:两个集合联合 30 31 #8.clear:清除
(3)集合关系测试:
1 #1.交集:intersection和& 2 iphone7 = {'tt','mm','zz'} 3 iphone8 = {'mm','zz','mumu'} 4 5 print(iphone7.intersection(iphone8)) 6 #输出:{'mm', 'zz'} 7 print(iphone7 & iphone8) 8 #输出:{'mm', 'zz'} 9 10 #2.差集:difference和- 11 print(iphone7.difference(iphone8)) 12 #输出:{'tt'} 13 print(iphone7 - iphone8) 14 #输出:{'tt'} 15 16 #3.并集:union 和 | 17 print(iphone7.union(iphone8)) 18 #输出:{'zz', 'tt', 'mumu', 'mm'} 19 print(iphone7 | iphone8) 20 #输出:{'zz', 'tt', 'mumu', 'mm'} 21 22 #4.对称差集:symmetric_difference和^ 23 s2 = {1,2,3,4} 24 s3 = {2,3,5,6} 25 print((s2|s3)-(s2&s3)) 26 #输出:{1, 4, 5, 6} 27 28 print(s2.symmetric_difference(s3)) 29 #输出:{1, 4, 5, 6} 30 print(s2^s3) 31 #输出:{1, 4, 5, 6} 32 33 #5.issubset:判断是否为子集 <= 34 s3.add(1) 35 s3.add(4) 36 print(s3) 37 #输出:{1, 2, 3, 4, 5, 6} 38 print(s2.issubset(s3)) 39 #输出:True 40 41 #6.issuperset:判断是否为父集 >= 42 print(s3.issuperset(s2)) 43 #输出:True 44 45 #7.isdisjoint:判断两个集合是不是不相交 46 47 #8.s2.difference_update(s3):将两者的差集赋值给s2