![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #创建集合 2 set() #创建空集合 3 list_1 = [1, 2, 3] 4 set_1 = set(list_1) #set()可将可迭代对象转换为集合 5 #Tip:{}创建的是空字典 6 7 list_2 = [1, 2, 2, 2, 3, 3, 4] 8 9 #利用集合的特性可以去重 10 print(set(list_2)) 11 #OUT:{1, 2, 3, 4} 12 print(list(set(list_2))) 13 #OUT:[1, 2, 3, 4] 14 15 #集合里面的元素没有顺序之分,没事少遍历集合 for i in set_1: 16 17 #集合操作函数 18 #1.add()添加元素 19 set_2 = {1, 2, 3} 20 set_2.add(4) 21 print(set_2) 22 #OUT:{1, 2, 3, 4} 23 #2.clear()清除所有元素 24 #3.remove()删除某个元素,集合中没有也不会报错 25 #4.copy()复制整个集合 26 #5.pop()随即返回某个元素,并在集合中删除那个元素 27 print(set_2.pop()) 28 #OUT:1 29 print(set_2) 30 #OUT:{2, 3, 4} 31 #6.len()获得集合元素的个数 32 print(len(set_2)) 33 #OUT:3 34 35 #集合运算符 36 #1.A&B A交B 37 A = {1, 2, 3, 4} 38 B = {3, 4, 5, 6} 39 C = A & B 40 print(C) 41 #OUT:{3, 4} 42 43 #2.A|B A并B 44 D = A | B 45 print(D) 46 #OUT:{1, 2, 3, 4, 5, 6} 47 48 #3.A-B 差集 49 print(A-B) 50 #OUT:{1, 2} 51 52 #4.A^B 对称差 53 print(A ^ B) 54 #out:{1, 2, 5, 6} 55 56 #5.A==B 判断两个集合是否相等 57 print(A == B) 58 #OUT:False 59 60 #6.!=,和==相反 61 62 #7.A<=B 判断A是否是B的子集 63 print(A <= B) 64 #OUT:False 65 66 #8.A<B 判断A是否是B的真子集 67 68 #9.A>=B 判断A是否是B的超集 69 70 #10.A>B 判断A是否是B的真超集