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的身份证号码自动生成程序
Aug 15 Python
Django中实现点击图片链接强制直接下载的方法
May 14 Python
两个命令把 Vim 打造成 Python IDE的方法
Mar 20 Python
浅谈python numpy中nonzero()的用法
Apr 02 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
python实现简单加密解密机制
Mar 19 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
Python数据库小程序源代码
Sep 15 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 Python
python opencv通过4坐标剪裁图片
Jun 05 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
PHP获取文件行数的方法
2015/06/10 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python的Tqdm模块的使用
2018/01/10 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python将时分秒转换成秒的实例
2019/12/07 Python
python实现名片管理器的示例代码
2019/12/17 Python
Python装饰器用法与知识点小结
2020/03/09 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
python实现手势识别的示例(入门)
2020/04/15 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
人事主管岗位职责范本
2013/12/04 职场文书
建议书的格式
2014/05/12 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
入股协议书范本
2014/11/01 职场文书
学术会议领导致辞
2015/07/29 职场文书