Python程序设计基础教程(微课版第2版)4.4 集合_第1页
Python程序设计基础教程(微课版第2版)4.4 集合_第2页
Python程序设计基础教程(微课版第2版)4.4 集合_第3页
Python程序设计基础教程(微课版第2版)4.4 集合_第4页
Python程序设计基础教程(微课版第2版)4.4 集合_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

集合是一个无序的不重复元素序列集

合CHAPTER401集合的创建与删除02

集合元素的添加与删除03集合并集、交集与差集操作CONTENTS目

录集

合集合不可变类型集合的所有元素都放在一对大括号“{}”中,两个相邻的元素之间使用逗号分隔无序不重复序列

大括号“{}”集

合>>>dayset={'Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'}>>>dayset{'Tuesday','Monday','Wednesday','Saturday','Thursday','Sunday','Friday'}【例】

可以直接使用大括号{}创建集合,实例如下集合的创建与删除集

合【例】在创建集合存在重复元素,只会自动保留一个>>>numset={2,5,7,8,5,9}>>>numset{2,5,7,8,9}集

合【例】与列表推导式类似,集合也支持集合推导式>>>squared={x**2forxin[1,2,3]}>>>squared{1,4,9}集

合列

表元

组range对象set()

函数

将可迭代对象转换→集合集

合setname表示集合名称iteration表示列表、元组、range对象等可迭代对象,或字符串setname=set(iteration)set()

函数集

合>>>set1=set([1,2,3,4,5])#从列表转换得到集合>>>set1{1,2,3,4,5}>>>set2=set((2,4,6,8,10))#从元组转换得到集合>>>set2{2,4,6,8,10}>>>set3=set(range(1,5))#从range对象转换得到集合>>>set3{1,2,3,4}>>>set4=set("自强不息,止于至善")#从字符串转换得到字符集合>>>set4{'于','息','善','强','至','不','止','自',','}【例】使用set()函数将可迭代对象转换为集合的具体实例集

合创建空集合用set()而不是

{}>>>empty_set=set()>>>empty_setset()集

合>>>numset={1,2,3,4,5}>>>delnumsetdel命令删除集

合集合元素的添加与删除可以使用add()方法向集合中添加元素字符串数

字布尔类型True或False列

表元

组其他可迭代对象add()方法添

加删

除集

合>>>bookset={"hadoop","spark"}>>>bookset{'spark','hadoop'}>>>bookset.add("flink")>>>bookset{'flink','spark','hadoop'}>>>bookset.add("spark")>>>bookset{'flink','spark','hadoop'}【例】

使用add()方法向集合中添加元素实例集

合集合元素clear()remove()pop()删除集合中的一个元素删除集合中的一个元素清空集合中的所有元素集

合【例】

删除或清空集合中的元素>>>numset={1,2,3,4,5}>>>numset.pop()1>>>numset{2,3,4,5}>>>numset.remove(4)>>>numset{2,3,5}>>>numset.clear()>>>numsetset()集

合差集交集并集把两个集合中的元素合并在一起,并且去除重复的元素对于集合A

B,集合A中的元素在集合B中有重复时,去掉重复元素后集合A中剩余的元素就是A与B的差集取出两个集合中相同的元素集

作集

合01并集0302差集交集Python集合操作集

合【例】

Python集合常见的操作实例>>>a=set('abc')>>>b=set('cdef')>>>a|b#并集{'e','f','c','b','d','a'}>>>a

温馨提示

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

评论

0/150

提交评论