set在python里的含义和用法


Posted in Python onJune 24, 2019

set在python里是什么意思?

set是一组数,无序,内容又不能重复,通过调用set()方法创建:

>>> s = set(['A', 'B', 'C'])

对于访问一个set的意义就仅仅在于查看某个元素是否在这个集合里面,注意大小写敏感:

>>> print 'A' in sTrue>>> print 'D' in sFalse

也通过for来遍历:

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])for x in s:  print x[0],':',x[1]>>>Lisa : 85Adam : 95Bart : 59

通过add和remove来添加、删除元素(保持不重复),添加元素时,用set的add()方法

>>> s = set([1, 2, 3])>>> s.add(4)>>> print sset([1, 2, 3, 4])

如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了:

>>> s = set([1, 2, 3])>>> s.add(3)>>> print sset([1, 2, 3])

删除set中的元素时,用set的remove()方法:

>>> s = set([1, 2, 3, 4])>>> s.remove(4)>>> print sset([1, 2, 3])

如果删除的元素不存在set中,remove()会报错:

>>> s = set([1, 2, 3])>>> s.remove(4)Traceback (most recent call last): File "<stdin>", line 1, in <module>KeyError: 4

所以如果我们要判断一个元素是否在一些不同的条件内符合,用set是最好的选择,下面例子:

months = set(['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec',])x1 = 'Feb'x2 = 'Sun'if x1 in months:  print 'x1: ok'else:  print 'x1: error'if x2 in months:  print 'x2: ok'else:  print 'x2: error'>>>x1: okx2: error

另外,set的计算效率比list高.

以上就是关于SET在PY中的用法和相关知识点,感谢大家的阅读和对三水点靠木的支持。

Python 相关文章推荐
Python itertools模块详解
May 09 Python
Python彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
python paramiko模块学习分享
Aug 23 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
Python开启线程,在函数中开线程的实例
Feb 22 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
Python函数装饰器原理与用法详解
Aug 16 Python
python多线程高级锁condition简单用法示例
Nov 07 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
Pycharm Git 设置方法
Sep 15 Python
如何利用Anaconda配置简单的Python环境
Jun 24 #Python
python程序变成软件的实操方法
Jun 24 #Python
PyCharm安装Markdown插件的两种方法
Jun 24 #Python
python设置环境变量的原因和方法
Jun 24 #Python
详解PyCharm安装MicroPython插件的教程
Jun 24 #Python
详解python深浅拷贝区别
Jun 24 #Python
pandas计数 value_counts()的使用
Jun 24 #Python
You might like
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
隐性调用php程序的方法
2009/03/09 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
PHP实现微信提现功能
2018/09/30 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
端口镜像是怎么实现的
2014/03/25 面试题
Java基础知识面试题
2014/03/25 面试题
国家助学金获奖感言
2014/01/31 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
nginx结合openssl实现https的方法
2021/07/25 Servers