- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Python应用程序设计》3.6 集合目录12集合概述集合的操作方法 集合概述在计算机中的集合与数学中概念相同,是指一个无序的不重复元素序列,使用一对大括号{}表示。集合不能有重复的元素,如果定义的时候包含重复元素,在生成后会自动去重。集合元素只能是不可变的数据类型,如整数、浮点数、字符串、元组等,不能包含可变数据类型,如列表、字典和集合类型。1 集合概述集合类型有四个重要的操作符。1表1 集合类型的运算符运算符功能s1s2交集,返回同时在s1和s2中元素的新集合s1|s2并集,返回包括s1和s2中所有元素的新集合s1-s2差集,返回包含在集合s1但不包含在s2中元素的新集合s1^s2返回s1和s2的非共同元素的新集合 集合概述集合类型有四个重要的运算符。1图1 s1|s2示意图 图2 s1-s2示意图 集合概述例如有两个集合,s1表示10以内能被2整除的数,s2表示10以内能被3整除的数。(1)s1s2表示两个集合的交集,即10以内即能被2也能被3整除的数。(2)s1|s2表示两个集合的并集,即10以内能被2或者被3整除的数。(3)s1-s2表示两个集合的差集,这里表示10以内能被2但是不能被3整除的数。反之,s2-s1则表示10以内能被3但是不能被2整除的数。(4)s1^s2表示两个集合非共同元素组成的集合,即除去10以内既能被3和2整除的数6之外的元素的集合。1 集合概述例如有两个集合,s1表示10以内能被2整除的数,s2表示10以内能被3整除的数。1 集合的操作方法集合类型除了使用常用的操作符可以完成集合的运算之外,还有一些常用的操作方法。2表2 集合类型常见的方法操作方法描述s.union()返回集合的并集s.intersection()返回集合的交集s.difference()返回集合的差集s.add(x)如何元素不在集合中,则增加它s.update()批量添加集合元素 集合的操作方法集合类型除了使用常用的操作符可以完成集合的运算之外,还有一些常用的操作方法。2续表2 集合类型常见的方法操作方法描述s.remove(x)移除指定元素s.discard()删除集合中指定的元素s.pop()随机移除元素s.clear()清空集合中的所有元素 集合的操作方法集合的并、交、差方法集合的s.union()、s.intersection()、s.difference()方法可以实现两个及两个以上的集合的并、交、差运算,并返回一个新的集合。例如可以将上述的案例即10以内能被2或者3整除的数的相关集合使用集合的并、交、差方法来完成。2 集合的操作方法集合元素的增加add() 方法用于给集合添加元素,如果添加的元素在集合中已经存在,则不执行任何操作。2 集合的操作方法集合元素的增加update()可以批量增加集合元素,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。2 集合的操作方法集合元素的删除remove()、discard()都可以删除集合中的指定元素,两者的不同之处在于remove()方法在移除一个不存在的元素时会发生错误,而 discard()方法不会。2 集合的操作方法集合元素的删除pop()方法可以随机返回集合中的元素,并从集合中删除它。clear()方法可以删除所有的集合元素。2 任务描述任务名称:去除列表中存在的重复元素集合的特点之一是元素中不存在重复元素,利用这个特点完成某列表是否有重复元素的判定。 THANK YOU
您可能关注的文档
最近下载
- 八大特殊作业票填写规范.docx VIP
- 专题13动量定理和动量守恒定律-三年(2022-2024)高考物理真题分类汇编(全国通用)含答案.docx VIP
- 专题27楞次定律和法拉第电磁感应定律-三年(2022-2024)高考物理真题分类汇编(全国通用).pdf VIP
- 2025年行政执法考试-出入境执法资格笔试考试历年典型考题及考点含含答案.docx
- 2025届新高考政治精准冲刺复习只有坚持和发展中国特色社会主义才能实现中华民族伟大复兴.pptx
- 《跨境电商支付与结算》-导入案例及课后习题答案.pdf VIP
- 跨空支撑结构计算书.doc VIP
- 2024软件订购合同范文.docx VIP
- 马工程《马克思主义发展史》(第2版)笔记.pdf VIP
- 幼儿园保育员保育知识培训优秀精品资料.ppt VIP
文档评论(0)