一、set 集合
特点:无序、不重复、可嵌套。
1、创建集合的三种方式:
s = set() s1 = set{11,22,} s2 = set([11,22,33])
2、操作集合
注意: 创建空集必须用 set(),如用{}是创建字典。 s = set("qweiwt") #把str中的字符拆解开,形成set.特别注意观察有两个w,但集合是不能重复的 print(s) {‘t‘, ‘i‘, ‘e‘, ‘q‘, ‘w‘} s.add("f") #添加set元素,重复的不添加 print(s) {‘t‘, ‘i‘, ‘f‘, ‘e‘, ‘q‘, ‘w‘} s.remove("q") #如果删除的元素没有就报错 print(s) {‘t‘, ‘i‘, ‘e‘, ‘w‘} s.discard("a") #如果是set中的元素,就删除,如果不是,就什么也不做,常用这个。 print(s) {‘e‘, ‘w‘, ‘t‘, ‘i‘} s.clear() #清除所有元素 print(s) set() ret = s.pop() # 随机移除 print(ret) t a ={11,12,33,} b = s.copy() #浅拷贝 print(b) {33, 11, 22} s1 = {11,22,33,} s2 = {22,33,44,} #提取A中存在B不存在的集合 s3 = s1.difference(s2) #s1中存在s2中不存在 print(s3) {11} #A和B中都不存在的集合 s3 = s1.symmetric_difference(s2) print(s3) {11, 44} #s1中存在s2中不存在的元素覆盖到s1里 s1.difference_update(s2) print(s1) {11} #取交集 s3 = s1.intersection(s2) print(s3) {33, 22} #取并集 s3 = s1.union(s2) print(s3) {33, 22, 11, 44} #返回到集合中增加了s2中的元素的s1集合 s1 = {11,22,33,} s2 = {22,33,44,} s1.update(s2) {} #可以接受被for循环的对象 可迭代的对象 s1 = {11,22,33,} list = [55,66,] s1.update(list) print(s1) 33, 66, 11, 22, 55}
set
s3 = [11,22,33,22,] b = set(s3) print(b) print (type(b)) for i in b: c.append(i) print(c,type(c)) #打印结果 {33, 11, 22} <class ‘set‘> [33, 11, 22] <class ‘list‘>
将set转换成列表
时间: 2024-10-07 14:42:41