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中使用Boolean操作符做真值测试实例
Jan 30 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
Python提取Linux内核源代码的目录结构实现方法
Jun 24 Python
python监控文件并且发送告警邮件
Jun 21 Python
python+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
对python中url参数编码与解码的实例详解
Jul 25 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
Python如何截图保存的三种方法(小结)
Sep 01 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 Python
只用40行Python代码就能写出pdf转word小工具
May 31 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获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
pandas表连接 索引上的合并方法
2018/06/08 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
大学生专业个人学习的自我评价
2013/10/26 职场文书
品管员岗位职责
2013/11/10 职场文书
绿化工程实施方案
2014/03/17 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
员工年终自我评价
2014/09/14 职场文书
2014年药品销售工作总结
2014/12/16 职场文书