首页 > 代码库 > python ---set
python ---set
python的set是一个无序不重复元素集,基本功能包括关系测试和消除重复元素. 集合对象还支持并、交、差、对称差等。
sets 支持 x in set、 len(set)、和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。
回到顶部
基本操作
>>> x = set("jihite") >>> y = set([‘d‘, ‘i‘, ‘m‘, ‘i‘, ‘t‘, ‘e‘]) >>> x #把字符串转化为set,去重了set([‘i‘, ‘h‘, ‘j‘, ‘e‘, ‘t‘]) >>> y set([‘i‘, ‘e‘, ‘m‘, ‘d‘, ‘t‘]) >>> x & y #交set([‘i‘, ‘e‘, ‘t‘]) >>> x | y #并set([‘e‘, ‘d‘, ‘i‘, ‘h‘, ‘j‘, ‘m‘, ‘t‘]) >>> x - y #差set([‘h‘, ‘j‘]) >>> y - x set([‘m‘, ‘d‘]) >>> x ^ y #对称差:x和y的交集减去并集set([‘d‘, ‘h‘, ‘j‘, ‘m‘])
回到顶部
函数操作
>>> x set([‘i‘, ‘h‘, ‘j‘, ‘e‘, ‘t‘]) >>> s = set("hi") >>> s set([‘i‘, ‘h‘]) >>> len(x) #长度5 >>> ‘i‘ in x True >>> s.issubset(x) #s是否为x的子集True >>> y set([‘i‘, ‘e‘, ‘m‘, ‘d‘, ‘t‘]) >>> x.union(y) #交set([‘e‘, ‘d‘, ‘i‘, ‘h‘, ‘j‘, ‘m‘, ‘t‘]) >>> x.intersection(y) #并set([‘i‘, ‘e‘, ‘t‘]) >>> x.difference(y) #差set([‘h‘, ‘j‘]) >>> x.symmetric_difference(y) #对称差set([‘d‘, ‘h‘, ‘j‘, ‘m‘]) >>> s.update(x) #更新s,加上x中的元素>>> s set([‘e‘, ‘t‘, ‘i‘, ‘h‘, ‘j‘]) >>> s.add(1) #增加元素>>> s set([1, ‘e‘, ‘t‘, ‘i‘, ‘h‘, ‘j‘]) >>> s.remove(1) #删除已有元素,如果没有会返回异常>>> s set([‘e‘, ‘t‘, ‘i‘, ‘h‘, ‘j‘]) >>> s.remove(2) Traceback (most recent call last): File "<pyshell#29>", line 1, in <module> s.remove(2) KeyError: 2 >>> s.discard(2) #如果存在元素,就删除;没有不报异常>>> s set([‘e‘, ‘t‘, ‘i‘, ‘h‘, ‘j‘]) >>> s.clear() #清除set>>> s set([]) >>> x set([‘i‘, ‘h‘, ‘j‘, ‘e‘, ‘t‘]) >>> x.pop() #随机删除一元素‘i‘ >>> x set([‘h‘, ‘j‘, ‘e‘, ‘t‘]) >>> x.pop() ‘h‘
本文出自 “11043432” 博客,请务必保留此出处http://11053432.blog.51cto.com/11043432/1882434
python ---set
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。