Python数据类型——集合(1)

本文介绍了Python集合的基本操作,如创建、遍历、添加、删除元素以及交集、并集和差集的计算。作者分享了完整的Python开发学习资料,覆盖零基础到高级,包含实战项目和视频教程,旨在帮助开发者系统学习和提升技能。
摘要由CSDN通过智能技术生成

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 # 交集

5. set ([ 3 , 6 ])

6. >>> s1 | s2 # 并集

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

img_convert/9f49b566129f47b8a67243c1008edf79.png)

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

  • 16
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值