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之网站的结构
Oct 24 Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
python url 参数修改方法
Dec 26 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
如何验证python安装成功
Jul 06 Python
python将数据插入数据库的代码分享
Aug 16 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 Python
python实现不同数据库间数据同步功能
Feb 25 Python
写好Python代码的几条重要技巧
May 21 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获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
js闭包的用途详解
2014/11/09 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
python模拟Django框架实例
2016/05/17 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
Python内置加密模块用法解析
2019/11/25 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
Python decimal模块使用方法详解
2020/06/08 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
电气专业应届生求职信
2013/11/01 职场文书
历史学专业推荐信
2013/11/06 职场文书
有针对性的求职自荐信
2013/11/14 职场文书
公证委托书模板
2014/04/03 职场文书
党支部对照检查材料
2014/08/25 职场文书
详解Python requests模块
2021/06/21 Python
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python