集合具有无序性,互异性
一.集合的建立
空集合
集合内的元素是可哈希的即不可变的数据类型
Highlighter">
rush:python;gutter:true;">s={1,2,3,4} s=set([1,4])
s=set('python')print(s)#{'h','y','t','n','p','o'}
二.添加元素
Highlighter">
rush:python;gutter:true;">s=set([1,4]) s.add(5) print(s)#{1,4,5}
update可以添加多个元素
Highlighter">
rush:python;gutter:true;">s.update([5,6]) print(s)#{1,5,6} s.update([7,8],{9,10}) print(s)#{1,6,7,8,9,10}
三.删除元素
discard和remove都可以表示删除一个元素,但若集合中没有该元素,则使用remove会报错,discard不会
Highlighter">
rush:python;gutter:true;">s={1,4} s.remove(1) print(s)#{2,4} s.discard(2) print(s)#{3,4} s.discard(5) s.remove(5)#这句会报错
pop
clear
Highlighter">
rush:python;gutter:true;">s.clear()#清空集合 print(s)#set()空集合
四.不可变集合frozenset
五.集合之间的关系
Highlighter">
rush:python;gutter:true;">s1=set([1,5]) s2=set([4,8])
交集
Highlighter">
rush:python;gutter:true;">s3=s1&s2 print(s3)#{4,5} s3=s1.intersection(s2) print(s3)#{4,5}
并集
Highlighter">
rush:python;gutter:true;">s3=s1|s2 print(s3)#{1,8} s3=s1.union(s2) print(s3)#{1,8}
差集
Highlighter">
rush:python;gutter:true;">#属于s1但不属于s2 s3=s1-s2 print(s3)#{1,3} s3=s1.difference(s2) print(s3)#{1,3}
对称差
Highlighter">
rush:python;gutter:true;">#除去s1和s2中相同的元素 s3=s1^s2 print(s3)#{1,8} s3=s1.symmetric_difference(s2) print(s3)#{1,8}
子集
Highlighter">
rush:python;gutter:true;">s1={1,4} s2={3,6} s3={2,4} print(s2
超集
Highlighter">
s2)#False print(s1>s3)#True print(s1.issuperset(s3))#True
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。