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的Flask框架中实现单元测试的教程
Apr 20 Python
python中list列表的高级函数
May 17 Python
Python爬虫利用cookie实现模拟登陆实例详解
Jan 12 Python
深入理解python中的select模块
Apr 23 Python
python中实现延时回调普通函数示例代码
Sep 08 Python
Python数据结构之单链表详解
Sep 12 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
Django框架的中的setting.py文件说明详解
Oct 15 Python
对python中的乘法dot和对应分量相乘multiply详解
Nov 14 Python
浅析python中while循环和for循环
Nov 19 Python
python制作抽奖程序代码详解
Jan 15 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 pack与unpack 摸板字符字符含义
2009/10/29 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php中显示数组与对象的实现代码
2011/04/18 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
PHP _construct()函数讲解
2019/02/03 PHP
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
python格式化字符串实例总结
2014/09/28 Python
python optparse模块使用实例
2015/04/09 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
Python抽象类的新写法
2015/06/18 Python
Python argv用法详解
2016/01/08 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
部门年终奖分配方案
2014/05/07 职场文书
材料化学专业求职信
2014/07/15 职场文书
个人买房协议书范本
2014/10/06 职场文书
2014年校长工作总结
2014/12/11 职场文书
小马王观后感
2015/06/11 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书