Python程序设计任务驱动式教程-6.2合并两个书单并去掉重复书名 集合_第1页
Python程序设计任务驱动式教程-6.2合并两个书单并去掉重复书名 集合_第2页
Python程序设计任务驱动式教程-6.2合并两个书单并去掉重复书名 集合_第3页
Python程序设计任务驱动式教程-6.2合并两个书单并去掉重复书名 集合_第4页
Python程序设计任务驱动式教程-6.2合并两个书单并去掉重复书名 集合_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

根据月份英文简称识别月份——字典合并两个书单,并去掉重复书名——集合实例

编写程序,进行身份证校验码计算内容提要利用两个集合存储两个书单,合并这两个书单,去除合并后重复的书名。【任务描述】可以采用集合的内部方法add()方法和update()方法进行两个集合的合并操作。【任务分析】因为集合可以自动去重,只需要使用update()方法就可完成合并。【任务实施】代码实现:BookList1=set({"数据库原理","Java程序设计","Web前端开发"})BookList2=set({"J2EE轻量级框架","Web前端开发"})BookList1.update(BookList2)print(BookList1)运行结果:{'数据库原理','J2EE轻量级框架','Web前端开发','Java程序设计'}【任务相关知识链接】集合与列表类似,是一个无序不重复的元素集。如果不关心元素顺序,集合比列表的效率更高。Python中的集合分为可变集合(set)和不可变集合(frozenset)两种。顾名思义,可变集合(set),可以添加和删除元素;不可变集合(frozenset),不允许这样做。集合内的数据没有先后关系,集合的基本功能是进行成员关系测试和删除重复元素,集合对象还支持并、交、差、对称差等操作。集合的创建集合的操作和运算我们可以使用({})或者set()和frozenset()函数创建集合,注意创建一个空集合必须用set()和frozenset()函数而不是{},因为{}用来创建一个空字典。set()和frozenset()函数分别创建可变集合和不可变集合,其参数必须是可迭代的,也就是能够按一定顺序遍历的数据类型。举例:创建集合。代码实现:s1=set()#创建一个空集合s2={1,2,3,4}#创建包含整数1,2,3,4的集合s3=set("Python")#利用字符串创建集合s4=set((1,2,3,4))#利用元组创建一个集合s5=set([xforxinrange(1,5)])#利用列表推导式创建一个集合print(s1,s2,s3,s4,s5)#集合是无序的,所以s3每次的结果会不同

创建集合运行结果:另外,由于集合内数据是不重复,因此集合常用来对列表数据进行“去重操作”。举例:集合自动去重。代码实现:student={'Tom','Jim','Marry','Tom','Jack','Rose'}print(student)#输出集合,重复的元素被自动去掉运行结果:创建集合1.add()方法add()方法向集合内增加元素,如果添加的元素已经存在,则不执行任何操作。举例:

使用add()方法向集合内增加元素。代码实现:s1=set(("谷歌","百度","腾讯"))s1.add("抖音")s1.add("抖音")print(s1)运行结果:集合中添加元素2.update()方法使用update()向集合中添加元素时,它是将要传入的元素拆分成单个字符,一起存进集合中,还有一个特殊功能,它会把重复的字符去掉,同时还可以添加多个值。参数必须是可迭代的数据类型,比如字符串、元组、列表、集合、字典。但是整型、浮点型不可以。举例:使用update()向集合中添加元素。代码实现:s1={'百度','腾讯','抖音','谷歌'}s1.update("pythonpython","99")print(s1)

运行结果:注意:将传入的元素"pythonpython"和"99"字符串分别拆分成单个字符添加到集合中,并且把重复的字符去掉。集合中添加元素remove(x)方法将元素x从集合s中移除,如果元素不存在,则会发生KeyError错误。pop()随机删除并返回集合中的元素。clear()方法可以删除集合中所有的元素。删除集合元素举例:删除集合元素。代码实现:s1=set(("谷歌","百度","腾讯","抖音"))s1.remove("百度")print(s1)#运行结果为{'谷歌','腾讯','抖音'}s1.pop()print(s1)#运行结果为{'腾讯','抖音'}s1.clear()print(s1)#运行结果为set()运行结果:删除集合元素如果集合s1的任意一个元素都是集合s2的元素,那么集合s1称为集合s2的子集,集合s2称为集合s1的超集。Python提供了求并集(|或union)、交集(&或intersection)、差集(-或difference)、对称差(^或symmetric_difference)集合的运算方法。子集、超集及集合运算举例:集合运算。代码实现:s1={1,2,3,4,5,6}s2={4,5,6,7,8,9}s3={1,2,3}print(s3.issubset(s1))#判断s3是s1的子集,结果为Trueprint(s1.issuperset(s3))#判断s1是s3的超集,结果为Trueprint(s1|s2)#s1和s2的并集,结果为{1,2,3,4,5,6,7,8,9}print(s1&s2)#交集,结果为{4,5,6}print

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论