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使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
Python检测网站链接是否已存在
Apr 07 Python
Python简单过滤字母和数字的方法小结
Jan 09 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
python 实现识别图片上的数字
Jul 30 Python
Python for i in range ()用法详解
Sep 18 Python
解决Django中checkbox复选框的传值问题
Mar 31 Python
python模块如何查看
Jun 16 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
python中封包建立过程实例
Feb 18 Python
sklearn中的交叉验证的实现(Cross-Validation)
Feb 22 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
php摘要生成函数(无乱码)
2012/02/04 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
Python中的高级数据结构详解
2015/03/27 Python
部署Python的框架下的web app的详细教程
2015/04/30 Python
python提取字典key列表的方法
2015/07/11 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
电子商务毕业生求职信
2013/11/10 职场文书
护士演讲稿范文
2014/01/05 职场文书
交通事故协议书范文
2014/04/16 职场文书
元旦趣味活动方案
2014/08/22 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python