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中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
Python实现处理管道的方法
Jun 04 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
Python中pillow知识点学习
Apr 30 Python
Python一行代码实现快速排序的方法
Apr 30 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
解决pycharm中的run和debug失效无法点击运行
Jun 09 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 Python
Python如何解决secure_filename对中文不支持问题
Jul 16 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扩展介绍与开发教程
2010/08/19 PHP
Php图像处理类代码分享
2012/01/19 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
ThinkPHP路由详解
2015/07/27 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
Javascript学习笔记1 数据类型
2010/01/11 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
js倒计时抢购实例
2015/12/20 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
目前最全的python的就业方向
2018/06/05 Python
Python实现全排列的打印
2018/08/18 Python
python内置数据类型之列表操作
2018/11/12 Python
在python中用url_for构造URL的方法
2019/07/25 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
最新自我评价范文
2013/11/16 职场文书
质检部职责
2013/12/28 职场文书
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
golang生成并解析JSON
2022/04/14 Golang