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 Deque 模块使用详解
Jul 04 Python
Python线程指南详细介绍
Jan 05 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
Django安装配置mysql的方法步骤
Oct 15 Python
python 实现快速生成连续、随机字母列表
Nov 28 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
Python双链表原理与实现方法详解
Feb 22 Python
Python通过Tesseract库实现文字识别
Mar 05 Python
浅析Python面向对象编程
Jul 10 Python
Python机器学习实战之k-近邻算法的实现
Nov 27 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
example2.php
2006/10/09 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
解析Python3中的Import
2019/10/13 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
python爬虫 requests-html的使用
2020/11/30 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
个人作风建设自查报告
2014/10/22 职场文书
学生通报表扬范文
2015/05/04 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android