Python 集合(set)类型的操作——并交差
来源:互联网 发布:公司网管必备软件 编辑:程序博客网 时间:2024/05/23 22:39
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'])>>> yset(['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 - xset(['m', 'd'])>>> x ^ y #对称差:x和y的交集减去并集set(['d', 'h', 'j', 'm'])
函数操作
>>> xset(['i', 'h', 'j', 'e', 't'])>>> s = set("hi")>>> sset(['i', 'h'])>>> len(x) #长度>>> 'i' in xTrue>>> s.issubset(x) #s是否为x的子集True>>> yset(['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中的元素>>> sset(['e', 't', 'i', 'h', 'j'])>>> s.add(1) #增加元素>>> sset([1, 'e', 't', 'i', 'h', 'j'])>>> s.remove(1) #删除已有元素,如果没有会返回异常>>> sset(['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) #如果存在元素,就删除;没有不报异常>>> sset(['e', 't', 'i', 'h', 'j'])>>> s.clear() #清除set>>> sset([])>>> xset(['i', 'h', 'j', 'e', 't'])>>> x.pop() #随机删除一元素'i'>>> xset(['h', 'j', 'e', 't'])>>> x.pop()'h'
转载至 http://www.cnblogs.com/kaituorensheng/p/4511214.html
0 0
- Python 集合(set)类型的操作——并交差
- Python 集合(set)类型的操作——并交差
- List的操作,交差并
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- Python集合(set)类型的操作
- C++内存泄露
- Jvascript读书笔记:函数定义和函数调用
- php生成验证码
- 快速排序简介
- adams两小球碰撞试验
- Python 集合(set)类型的操作——并交差
- php安装ssh2扩展控制linux,模拟阿里云web控制台
- shell脚本中的read
- CVPR 2016论文快讯:目标检测领域的新进展
- Dokuwiki in one article
- hdu2049
- linux下mysql-5.6.20安装,附tar.gz下载地址
- 画笔使用(二)
- mjpg-streamer学习笔记6----输入通道--主要涉及函数