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 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
python dlib人脸识别代码实例
Apr 04 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
python中p-value的实现方式
Dec 16 Python
基于python3抓取pinpoint应用信息入库
Jan 08 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 Python
keras的三种模型实现与区别说明
Jul 03 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
Python django中如何使用restful框架
Jun 23 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
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
javascript读写json示例
2014/04/11 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
javascript表单正则应用
2017/02/04 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
python实现AES加密解密
2019/03/28 Python
pandas分区间,算频率的实例
2019/07/04 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
django从后台返回html代码的实例
2020/03/11 Python
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
文化与传播毕业生求职信
2014/03/09 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
七一慰问简报
2015/07/20 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
MySQL数字类型自增的坑
2021/05/07 MySQL
用python修改excel表某一列内容的操作方法
2021/06/11 Python
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
python在package下继续嵌套一个package
2022/04/14 Python