《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
您可能关注的文档
最近下载
- 6.1《东北地区的地理位置与自然特征》导学案_ __2025-2026学年湘教版地理八年级下册.docx VIP
- 【地 理】第七章第一节 自然特征与农业课件-2025-2026学年人教版八年级下册地理.pptx VIP
- 6.1《东北地区的地理位置与自然特征》课件__2025-2026学年湘教版地理八年级下册.pptx VIP
- 浙人美版美术八年级上册《第一单元 上下五千年》大单元教学设计.docx VIP
- 以解题反思为翼,翱翔高中数学思维天空.docx VIP
- 基于思维可视化的高中数学解题教学研究.pdf
- 贵州省锦屏县八克金矿成矿流体地球化学的分析.pdf VIP
- 基于PLC的饮料灌装生产流水线控制系统的设计论文.docx VIP
- 6.1 东北地区的地理位置与自然环境八年级地理下册 集备课件(湘教版).pptx VIP
- 6.1+东北地区的地理位置与自然环境(课件)-2023-2024学年八年级地理下学期同步课件(湘教版).pptx VIP
原创力文档

文档评论(0)