基本数据类型之集合
set
set集合,是一个无序且不重复的元素集合
1 # set 不允许重复的集合 set允许重复的列表但是集合是无序的 2 #例如 3 # s = {1,23,23,4,55,55} 4 # print(s) # 结果 {1, 4, 23, 55} 5 6 # 1、创建 7 # s = set() 8 # s = {11,22,33,44} 9 10 # 2、转换 11 # l = list() 12 # s = set() #创建集合 13 # s = set([11,22,33,11,22]) # 把列表转化成集合 14 15 #3、 集合的内置方法 16 17 # 1 add z在集合内添加元素,不要添加集合中有的 只能添加一个元素 18 # se = {1,2,3,3} 19 # se.add(44) 20 # print(se) 21 22 # 2 clear 清理集合 23 # s1 = {11,22,33,44,55} 24 # s1.clear() 25 # print(s1) 26 27 # 3 difference - 号代表取差集 28 # s1 = {11,22,33,44,55} 29 # s2 = {22,55,66} 30 # ret1 = s1.difference(s2)#找s1中存在,s2中不存在的集合 #s1-s2 31 # ret2 = s2.difference(s1)#找s2中存在,s1中不存在的集合 #s2-s1 32 # print(ret1) 33 # print(ret2) 34 35 # 4 difference_update 36 # s1 = {11,22,33,44,55} 37 # s2 = {22,55,66} 38 # ret = s1.difference_update(s2) 39 # # 找s1中存在,s2中不存在的集合,更新自己 40 # print(s1) 41 # print(ret) 42 43 # 5 discard 移除指定元素 没有不报错 44 # s1 = {11,22,33,44,55} 45 # s1.discard(44) 46 # s1.remove(11) #移除指定元素,没有报错 47 # print(s1) 48 49 # 6 intersection 求交集 & 50 # se = {11,22,33} 51 # be = {22,95,"suibian"} 52 # # ret = se.intersection(be) 53 # # se.intersection_update() 54 # # print(ret) 55 # # print(se) 56 # ret = se.isdisjoint(be) #判断来个是否由交集 有的话False 没有True 57 # print(ret) 58 59 # 7 issubset 子序列 60 # se = {11,22,33,44} 61 # be = {11,22} 62 # ret = se.issubset(be) 63 # 64 # ret1 = se.issuperset(be) #父序列 65 # print(ret) 66 # print(ret1) 67 68 # 8 #随机删除一个值 并返回值 69 # se = {11,22,33,44} 70 # ret = se.pop() 71 # print(ret) 72 73 # 9 symmetric_difference ^ # 交差补集 #去除两个集合相同部分,剩下不同的元素 74 # se = {11,22,33,44} 75 # be = {11,22,55,77} 76 # ret = se.symmetric_difference(be) 77 # print(ret) 78 # 79 # # 10 union | # 交集 # 求两个集合的公共部分 80 # ret = se.union(be) 81 # print(ret) 82 83 # 10 update 更新列表 84 # se = {11,22,33,44} 85 # se.update([44,55]) 86 # print(se)
时间: 2024-10-21 15:09:38