python中set常用操作汇总


Posted in Python onJune 30, 2016

sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。 

下面我们通过几个例子,来简单说明下

常用操作1

In [2]: a = set() 
 
In [3]: a
Out[3]: set()
 
In [4]: type(a)
Out[4]: set
 
In [5]: b = set([1, 3])
 
In [6]: b
Out[6]: {1, 3}
 
In [7]: type(b)
Out[7]: set
 
In [8]: b.update(2)
---------------------------------------------------------------------------
TypeError                 Traceback (most recent call last)
<ipython-input-8-d51e2fe4c50a> in <module>()
----> 1 b.update(2)
 
TypeError: 'int' object is not iterable
 
In [9]: b.update({2})
 
In [10]: b
Out[10]: {1, 2, 3}
 
In [11]: b.update([4])
 
In [12]: b
Out[12]: {1, 2, 3, 4}
 
In [13]: a.di
a.difference     a.difference_update a.discard
 
In [13]: a.dif
a.difference     a.difference_update
 
In [13]: a.difference(b)
Out[13]: set()
 
In [14]: a
Out[14]: set()
 
In [15]: b.difference(a)
Out[15]: {1, 2, 3, 4}
 
In [16]:

常用操作2

In [16]: a.add({1, 3})
---------------------------------------------------------------------------
TypeError                 Traceback (most recent call last)
<ipython-input-16-98cdf4d0875e> in <module>()
----> 1 a.add({1, 3})
 
TypeError: unhashable type: 'set'
 
In [17]: a.add(4)
 
In [18]: a
Out[18]: {4}
 
In [19]: a.issu
a.issubset  a.issuperset
 
In [19]: a.issubset(b)
Out[19]: True
 
In [20]: a.remove(4)
 
In [21]: a
Out[21]: set()
 
In [22]: a.union(b)
Out[22]: {1, 2, 3, 4}
 
In [23]: a
Out[23]: set()
 
In [24]: b
Out[24]: {1, 2, 3, 4}
 
In [25]: b.pop()
Out[25]: 1
 
In [26]: a.copy(b)
---------------------------------------------------------------------------
TypeError                 Traceback (most recent call last)
<ipython-input-26-9e8a5f057ffd> in <module>()
----> 1 a.copy(b)
 
TypeError: copy() takes no arguments (1 given)
 
In [27]: a.copy()
Out[27]: set()
 
In [28]: c = a.copy()
 
In [29]: c
Out[29]: set()
 
In [30]: a
Out[30]: set()
 
In [31]: a.add({234})
---------------------------------------------------------------------------
TypeError                 Traceback (most recent call last)
<ipython-input-31-6073e02d68a9> in <module>()
----> 1 a.add({234})
 
TypeError: unhashable type: 'set'
 
In [32]: a.add(234)
 
In [33]: c
Out[33]: set()
 
In [34]: a
Out[34]: {234}

常用操作3

In [35]: a.clear()
 
In [36]: a
Out[36]: set()
 
In [39]: a = {1}
 
In [40]: b = {1, 2}
 
In [41]: a.intersection(b)
Out[41]: {1}
 
In [43]: a
Out[43]: {1}
 
In [44]: b = {1, 2, 3}
 
In [45]: a.union(b)
Out[45]: {1, 2, 3}
 
In [45]: a.union(b)
Out[45]: {1, 2, 3}
 
In [46]: a & b
Out[46]: {1}
 
In [47]: a ^ b
Out[47]: {2, 3}
 
In [48]: a - b
Out[48]: set()
 
In [49]: b - a
Out[49]: {2, 3}

In [50]: a > b
Out[50]: False
 
In [51]: b > a
Out[51]: True
 
In [52]: a == b
Out[52]: False
 
In [53]: a != b
Out[53]: True
Python 相关文章推荐
详解Python中的__new__()方法的使用
Apr 09 Python
在Django框架中设置语言偏好的教程
Jul 27 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
Python列表(List)知识点总结
Feb 18 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
python日志模块logbook使用方法
Sep 19 Python
Python如何使用argparse模块处理命令行参数
Dec 11 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
python实现堆排序的实例讲解
Feb 21 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
详解Python中string模块除去Str还剩下什么
Nov 30 Python
Python爬虫网络请求之代理服务器和动态Cookies
Apr 12 Python
浅谈python中set使用
Jun 30 #Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 #Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 #Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 #Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 #Python
Python的消息队列包SnakeMQ使用初探
Jun 29 #Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 #Python
You might like
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
浅谈php命令行用法
2015/02/04 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
Python装饰器用法示例小结
2018/02/11 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
详解python while 函数及while和for的区别
2018/09/07 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
python判断变量是否为列表的方法
2020/09/17 Python
python 实现表情识别
2020/11/21 Python
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
大学生毕业自我鉴定范文
2013/11/03 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
员工试用期工作总结
2019/06/20 职场文书