博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础学习10----集合
阅读量:7071 次
发布时间:2019-06-28

本文共 1240 字,大约阅读时间需要 4 分钟。

集合具有无序性,互异性

一.集合的建立

空集合

s=set()s={}#这样默认为是一个空字典

集合内的元素是可哈希的即不可变的数据类型

s={1,2,3,4}s=set([1,2,3,4])
s=set('python') print(s)#{'h', 'y', 't', 'n', 'p', 'o'}

二.添加元素

s=set([1,2,3,4])s.add(5)print(s)#{1,2,3,4,5}

update可以添加多个元素

s.update([5,6])print(s)#{1, 2, 3, 4, 5, 6}s.update([7,8],{9,10})print(s)#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

三.删除元素

discard和remove都可以表示删除一个元素,但若集合中没有该元素,则使用remove会报错,discard不会

s={1,2,3,4}s.remove(1)print(s)#{2, 3, 4}s.discard(2)print(s)#{3, 4}s.discard(5)s.remove(5)#这句会报错

pop

s={1,2,3,4}a=s.pop()#随机删除一个元素并将其作为返回值 print(a)

clear

s.clear()#清空集合print(s)#set()空集合

四.不可变集合frozenset

s=frozenset(1,2,3,4)#不能进行增加或删除等操作

五.集合之间的关系

s1=set([1,2,3,4,5])s2=set([4,5,6,7,8])

交集

s3=s1&s2print(s3)#{4,5}s3=s1.intersection(s2)print(s3)#{4,5}

并集

s3=s1|s2print(s3)#{1, 2, 3, 4, 5, 6, 7, 8}s3=s1.union(s2)print(s3)#{1, 2, 3, 4, 5, 6, 7, 8}

差集

#属于s1但不属于s2s3=s1-s2print(s3)#{1, 2, 3}s3=s1.difference(s2)print(s3)#{1, 2, 3}

对称差

#除去s1和s2中相同的元素s3=s1^s2print(s3)#{1, 2, 3, 6, 7, 8}s3=s1.symmetric_difference(s2)print(s3)#{1, 2, 3, 6, 7, 8}

子集

s1={1,2,3,4}s2={3,4,5,6}s3={2,3,4}print(s2

超集

s1={1,2,3,4}s2={3,4,5,6}s3={2,3,4}print(s1>s2)#Falseprint(s1>s3)#Trueprint(s1.issuperset(s3))#True

  

转载于:https://www.cnblogs.com/sfencs-hcy/p/9607475.html

你可能感兴趣的文章
iOS获取手机与屏幕属性
查看>>
这家AI芯片独角兽吊打英伟达,吹捧还是硬实力?
查看>>
寒冬下2年android的搞笑求职历程
查看>>
19.Shell编程进阶,数组,字符串,(for,select,while read line)
查看>>
怎样快速将文字转换成语音?这种操作很简单
查看>>
Oracle 树操作 (select…start with…connect by…prior)
查看>>
重新打开MyEclipse 后,发现SVN 不能用了,而且是引用直接失效问题
查看>>
ios 禁止横屏
查看>>
【非凡程序员】  OC第十一节课 (代码块)
查看>>
Java正则表达式详解(三)
查看>>
无线网络布署方式
查看>>
loadrunner 乱码问题设置总结
查看>>
php安装redis 和redis扩展
查看>>
Javascript将html转成pdf,下载(html2canvas 和 jsPDF)
查看>>
org.apache.jasper.jasperException
查看>>
详解 ML2 Core Plugin(I) - 每天5分钟玩转 OpenStack(71)
查看>>
week03_python解析式
查看>>
盘点中国未来最具潜力的IT培训学校前5名
查看>>
php5.4.26 安装出现 error: ‘struct gdIOCtx’ has no member named ‘data’
查看>>
java 后端简单分页
查看>>