集合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”的一个浅复制