dcsxlh

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 
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'}

 

 

 六、复制集合

 

 

 二、不可变集合

 

 

posted on   多测师_肖sir  阅读(186)  评论(0编辑  收藏  举报
编辑推荐:
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
 
点击右上角即可分享
微信分享提示