作者:韩信子@ShowMeAI教程地址:http://www.showmeai.tech/tuto...本文地址:http://www.showmeai.tech/article-detail/80声明:版权所有转载请联系平台和作者转载并注明出处1.Python集合(set)是一个由不重复的元素组成的无序序列。可以使用花括号{}或set()函数创建集合。注意:要创建空集,必须使用set()而不是{},因为{}用于创建空字典。创建格式:parame={value01,value02,...}orset(value)下面是示例代码(代码可以在在线python3环境下运行):>>>company={'Baidu','ShowMeAI','google','ByteDance','ShowMeAI','淘宝','腾讯'}>>>print(company)#这里是去重函数{'Baidu','ShowMeAI','google','ByteDance','淘宝','腾讯'}>>>'Baidu'inbasket#快速判断一个元素是否在集合中True>>>'Meituan'inbasketFalse>>>#下面是两个集合之间的操作。...>>>>a=set('abracadabra')>>>b=set('alacazam')>>>a{'a','r','b','c','d'}>>>a-b#包含在集合a中但不包含在集合b中的元素{'r','d','b'}>>>a|b#集合a或b中包含的所有元素{'a','c','r','d','b','m','z','l'}>>>a&b#a和b都包含的元素{'a','c'}>>>a^b#没有同时包含在a和b中的元素{'r','d','b','m','z','l'}类似于列表推导,相同的Set支持Set推导:>>>a={xforxin'abracadabra'ifxnotin'abc'}>>>a{'r','d'}2.集合的基本操作(1)添加元素的语法如下:s.add(x)将元素x添加到集合s中,如果元素已经存在,则不执行任何操作>>>company=set(("Google","ShowMeAI","Taobao"))>>>company.add("Facebook")>>>print(company){'淘宝','Facebook','Google','ShowMeAI'}还有一种方法也可以添加元素,参数可以是列表、元组、字典等,语法如下:s.update(x)x可以有多个,用逗号分隔。下面是示例代码(代码可以在在线python3环境下运行):>>>company=set(("Google","ShowMeAI","Taobao"))>>>company.update({"Facebook","LinkedIn"})>>>print(company){'LinkedIn','Google','ShowMeAI','Facebook','淘宝'}>>>company.update([1,4],[5,6])>>>print(company){1,3,4,5,6,'Google','淘宝','Runoob'}(2)删除元素的语法如下:s.remove(x)从Removedfromsets中移除元素x,否则如果元素不存在则发生错误。示例代码如下(代码可以在在线python3环境下运行):>>>company=set(("Google","ShowMeAI","Taobao"))>>>company.remove("Taobao")>>>print(company){'Google','ShowMeAI'}>>>company.remove("Facebook")#如果不存在就会出错Traceback(mostrecentcalllast):File"",line1,inKeyError:'Facebook'还有一个方法是移除集合中的元素,如果元素不存在,也不会报错。格式如下:s.discard(x)>>>company=set(("Google","ShowMeAI","Taobao"))>>>company.discard("Facebook")#不会报错它不存在>>>print(company){'Taobao','Google','ShowMeAI'}我们也可以设置随机删除集合中的一个元素,语法如下:s.pop()company=set(("Google","ShowMeAI","Taobao","Facebook"))x=company.pop()print(x)输出结果:ShowMeAI多次执行测试结果,结果不一样.set集合的pop方法会将集合无序排列,然后删除无序集合左边的第一个元素。(3)计算集合中元素个数的语法格式如下:len(s)计算集合s中元素个数。company=set(("Google","ShowMeAI","Taobao","Facebook"))print(len(company))(4)清空set语法如下:s.clear()清空sets.company=set(("Google","ShowMeAI","Taobao","Facebook"))company.clear()(5)判断集合中是否存在元素语法格式如下:xins判断是否存在元素x在集合s中,存在则返回True,不存在则返回False。company=set(("Google","ShowMeAI","Taobao","Facebook"))"Facebook"incompany(6)集合内置方法完整列表方法说明add()添加元素到集合clear()删除一个集合copy()中的所有元素复制一个集合difference()返回多个集合的差异difference_update()从集合中删除指定集合中也存在的元素。discard()从集合中删除指定的元素intersection()返回集合的交集intersection_update()返回集合的交集。isdisjoint()判断两个集合是否包含相同的元素,如果不相同则返回True,否则返回False。issubset()判断指定集合是否是方法参数集合的子集。issuperset()判断该方法的参数集是否为指定集合的??子集pop()随机移除元素remove()移除指定元素symmetric_difference()返回两个集合中不重复元素的集合。symmetric_difference_update()删除当前集合中与另一个指定集合中相同的元素,并将另一个指定集合中的不同元素插入到当前集合中。union()返回两个集合的并集update()向集合添加元素3.也可以点这里查看B站有【中英文字幕】的版本https://www.bilibili.com/video。..资料及代码下载本系列教程的代码可以在ShowMeAI对应的github上下载。可以在本地python环境中运行。会科学上网的宝宝们也可以直接使用googlecolab一键互动运行学习!本系列教程涉及的Python备忘单可在以下地址下载:Python备忘单扩展参考资料Python教程-Python3文档Python教程-廖雪峰官网ShowMeAI相关文章推荐python基本数据类型python运算符python条件控制和if语句python循环语句pythonwhile循环pythonfor循环pythonbreak语句pythoncontinue语句pythonpass语句python字符串和操作pythonlistpythontuplepython字典pythonsetpython函数python迭代器和生成器Python数据结构Python模块Python文件读写Python文件和目录操作Python错误和异常处理Python面向对象编程PythonNamespaceandScopePythonTimeandDateShowMeAI系列教程推荐图Python编程:从入门到精通系列教程图解数据分析:从入门到精通系列教程ls图解AI数学基础:从入门到大师系列教程图解大数据技术:从入门到大师系列教程