1. >>> s1 = { ‘a’ , ‘b’ , ‘c’ , ‘a’ , ‘d’ , ‘b’ } # 使用 {}
2. >>> {‘a’, ‘c’, ‘d’, ‘b’}
3. set ([ ‘a’ , ‘c’ , ‘b’ , ‘d’ ])
4. >>>
5. >>> s2 = set ( ‘helloworld’ ) # 使用 set() ,接收一个字符串
6. >>>{‘a’, ‘c’, ‘d’, ‘b’}
7. set ([ ‘e’ , ‘d’ , ‘h’ , ‘l’ , ‘o’ , ‘r’ , ‘w’ ])
8. >>>
>>> s3 = set ([ ‘.mp3’ , ‘.mp4’ , ‘.rmvb’ , ‘.mkv’ , ‘.mp3’ ]) # 使用 set() ,接收一个列表
10. >>> {‘.mkv’, ‘.mp3’, ‘.mp4’, ‘.rmvb’}
11. set ([ ‘.mp3’ , ‘.mkv’ , ‘.rmvb’ , ‘.mp4’ ])
2.2 遍历集合
1. >>> s = { ‘a’ , ‘b’ , ‘c’ , ‘a’ , ‘d’ , ‘b’ }
2. >>> for e in s :
3. … print e
4. …
5. a
6. c
7. b
8. d
2.3 添加元素
add() 方法可以将元素添加到 set 中,可以重复添加,但没有效果。
1. >>> s = { ‘a’ , ‘b’ , ‘c’ , ‘a’ , ‘d’ , ‘b’ }
2. >>> s
3. set ([ ‘a’ , ‘c’ , ‘b’ , ‘d’ ])
4. >>> s . add ( ‘e’ )
5. >>> s
6. set ([ ‘a’ , ‘c’ , ‘b’ , ‘e’ , ‘d’ ])
7. >>> s . add ( ‘a’ )
8. >>> s
9. set ([ ‘a’ , ‘c’ , ‘b’ , ‘e’ , ‘d’ ])
10. >>> s . add ( 4 )
11. >>> s
12. set ([ ‘a’ , ‘c’ , ‘b’ , 4 , ‘d’ , ‘e’ ])
2.4 删除元素
remove() 方法可以删除集合中的元素 , 但是删除不存在的元素,会抛出 KeyError ,可改用
discard() 。
1. >>> s = { ‘a’ , ‘b’ , ‘c’ , ‘a’ , ‘d’ , ‘b’ }
2. >>> s
3. set ([ ‘a’ , ‘c’ , ‘b’ , ‘d’ ])
4. >>> s . remove ( ‘a’ ) # 删除元素 ‘a’
5. >>> s
6. set ([ ‘c’ , ‘b’ , ‘d’ ])
7. >>> s . remove ( ‘e’ ) # 删除不存在的元素,会抛出 KeyError
8. Traceback ( most recent call last ):
9. File “” , line 1 , in < module >
10. KeyError : ‘e’
11. >>> s . discard ( ‘e’ ) # 删除不存在的元素 , 不会抛出 KeyError
2.5 交集/并集/差集
Python 中的集合也可以看成是 数学意义上的无序和无重复元素的集合 ,因此,我们可以对两个集合作交集、并集等。
1. >>> s1 = { 1 , 2 , 3 , 4 , 5 , 6 }
2. >>> s2 = { 3 , 6 , 9 , 10 , 12 }
3. >>> s3 = { 2 , 3 , 4 }
4. >>> s1 & s2 # 交集
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
img_convert/9f49b566129f47b8a67243c1008edf79.png)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)