1 2 3 4 5 6 7 8 | 集合 集合是不同元素的无序集合。与序列类型不同,集合是没有切片操作的 语法: set 集合最重要的功能就是去重 集合分可变集合和不可变集合 1 )可变集合( set ):集合里面的元素是可以发生变化,集合中可以动态的增加和删除。 2 )不可变集合( frozenset ):集合里面的元素是不可以发生变化 注意:集合中的元素是无序的,且集合后元素不重复<br>案例:<br><br>一、可变集合new = [ 1 , 2 , 33 , 2 , 2 , 99 , 'test' ] #列表中元素去重 yy = ( set (new)) print (yy) #结果: set(['test', 1, 2, 99, 33])<br><br>一、去重情况:<br><br>(1)对列表数据重复的,进行去重test = 'hello'<br>yy = set(test)<br>print(yy) # 结果: set(['h', 'e', 'l', 'o'])第一种方法;<br>test = 'hello'<br>yy = set(test)a=("1","88")<br>yy.update(a) #添加集合的内容<br>print (yy) # 结果:set(['e', 'h', 'l', 'o', '1', '88']<br>第二种方法:test = 'hello'<br>yy = set(test)yy.add('123')<br>print (yy) #结果:set(['h', '123', 'e', 'l', 'o'])注意结果是无序的三、clear 清除集合种的内容test = 'hello'<br>yy = set(test)yy.clear() #清除集合中的内容<br>print (yy) # 结果:set() 空集合test = 'hello'<br>yy = set(test)yy.pop() #删除集合中的内容<br>print (yy) # 结果: set(['e', 'l', 'o'])test = 'hello'<br>yy = set(test)<br>a=yy.copy()<br>print (a)不可变集合 frozenset<br>第一种情况:对不可变集合进行添加,都是报错,只能复制<br>test = 'hello'<br>yy = frozenset(test)<br>yy.add('123') #AttributeError:<br>print (yy)<br>#打印结果:'frozenset' object has no attribute 'add'译文:'frozenset'对象没有属性'add'<br>第二中情况:对不可变集合进行删除test = 'hello'<br>yy = frozenset(test)<br>yy.pop() #删除集合中的内容<br>print (yy) # 结果: AttributeError: 'frozenset' object has no attribute 'pop'<br><br>第三种情况:copy(只能对不可变集合复制,)test = 'hello'<br>yy = frozenset(test)a = yy.copy()<br>print (a) #显示结果:frozenset({'o', 'h', 'l', 'e'})<br><br><br> |

(2)对一个“字符串”进行去重

二、update 添加集合的内容

四、pop 删除集合中的内容
讲解:pop()方法用于随机移除一个元素例如:set.pop()
备注:不带参数时一般是移除最后一位,但是我们这里删除的是第一位

五、remove 删除指定的内容
a=(‘99’,‘88‘)
yy=set(a)
yy=remove(‘88’)
print (yy) #打印结果:{'99'}
六、复制集合

二、不可变集合
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架