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 相关文章推荐
wxPython学习之主框架实例
Sep 28 Python
python实现定时同步本机与北京时间的方法
Mar 24 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
详解Python中的元组与逻辑运算符
Oct 13 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
django+mysql的使用示例
Nov 23 Python
Python的高阶函数用法实例分析
Apr 11 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
Django用数据库表反向生成models类知识点详解
Mar 25 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 Python
python 模拟登陆github的示例
Dec 04 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 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
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
Python判断字符串与大小写转换
2015/06/08 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Python高斯消除矩阵
2019/01/02 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
如何写一个自定义标签
2012/12/28 面试题
外贸业务员的岗位职责
2013/11/23 职场文书
采购助理岗位职责
2014/02/16 职场文书
请假条标准格式规范
2014/04/10 职场文书
淘宝客服工作职责
2014/07/11 职场文书
大一新生期末自我评价
2014/09/12 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
颐和园的导游词
2015/01/30 职场文书
护士求职自荐信范文
2015/03/04 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python