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 11 Python
Python编写屏幕截图程序方法
Feb 18 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
Ubuntu安装Jupyter Notebook教程
Oct 18 Python
python实现Decorator模式实例代码
Feb 09 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
python循环输出三角形图案的例子
Nov 22 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
如何利用Python动态模拟太阳系运转
Sep 04 Python
Pycharm如何自动生成头文件注释
Nov 14 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/05/04 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
node.js require() 源码解读
2015/12/13 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
关于Python面向对象编程的知识点总结
2017/02/14 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
自我评价200字分享
2013/12/17 职场文书
大学生职业规划前言模板
2013/12/27 职场文书
小组口号大全
2014/06/09 职场文书
安全责任书范文
2014/08/25 职场文书
大一新生检讨书
2014/10/29 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
大四学生个人总结
2015/02/15 职场文书
工程质检员岗位职责
2015/04/08 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
神秘岛读书笔记
2015/07/01 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
Android实现图片九宫格
2022/06/28 Java/Android
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS