python碎片化

集合set:无序,不重复的数据类型

 1 list1={1,2,3,4,5}
 2 list2={6,5,4,7,8,9,}
 3 list3={1,2,3}
 4 s = set([3,5,9,10])   
 5 #交集
 6 print(list1.intersection(list2))
 7 b = t & s
 8 #并集
 9 print(list1.union(list2))
10 a = t | s
11 #差集 in list1 but not in list2 (项在t中,但不在s中)
12 print(list1.difference(list2))
13 print(list2.difference(list1))
14 c = t – s 
15 #子集(返回布尔值)
16 print(list1.issubset(list2))
17 print(list3.issubset(list1))
18 #对称差集(取互相没有的集合)(项在t或s中,但不会同时出现在二者中)
19 print(list1.symmetric_difference(list2))
20 d = t ^ s 
21 #判断是否有交集(返回布尔值)
22 print(list1.isdisjoint(list1))
23   
24 基本操作:  
25   
26 t.add('x')            # 添加一项  
27   
28 s.update([10,37,42])  # 在s中添加多项  
29   
30 使用remove()可以删除一项:  
31   
32 t.remove('H')   
33    
34 x in s  
35 测试 x 是否是 s 的成员  
36  
37 x not in s  (判断集合s中是否有x元素)
38 测试 x 是否不是 s 的成员  
39   
40 s.issubset(t)  
41 s <= t  
42 测试是否 s 中的每一个元素都在 t 中  
43   
44 s.issuperset(t)  
45 s >= t  
46 测试是否 t 中的每一个元素都在 s 中  
47   
48 s.union(t)  
49 s | t  
50 返回一个新的 set 包含 s 和 t 中的每一个元素  
51   
52 s.intersection(t)  
53 s & t  
54 返回一个新的 set 包含 s 和 t 中的公共元素  
55   
56 s.difference(t)  
57 s - t  
58 返回一个新的 set 包含 s 中有但是 t 中没有的元素  
59   
60 s.symmetric_difference(t)  
61 s ^ t  
62 返回一个新的 set 包含 s 和 t 中不重复的元素  
63   
64 s.copy()  
65 返回 set “s”的一个浅复制
原文地址:https://www.cnblogs.com/zhuomou/p/8449906.html