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中的输入和输出功能进行读取和写入的教程
Apr 14 Python
Python科学计算之NumPy入门教程
Jan 15 Python
Python中sort和sorted函数代码解析
Jan 25 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
Jul 11 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
Jan 10 Python
基于python实现音乐播放器代码实例
Jul 01 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
Sep 16 Python
Python安装Bs4的多种方法
Nov 28 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中$_FILES的使用以及注意事项
2013/07/05 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
Python中正则表达式的详细教程
2015/04/30 Python
深入浅析python定时杀进程
2016/06/06 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Python实现仿射密码的思路详解
2020/04/23 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
解释一下抽象方法和抽象类
2016/08/27 面试题
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
大专应届生个人的自我评价
2013/11/21 职场文书
汽车销售顾问求职自荐信
2014/01/01 职场文书
协议书格式
2014/04/23 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
学习张林森心得体会
2014/09/10 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
辞职信的写法
2015/02/27 职场文书
网吧管理制度范本
2015/08/05 职场文书
毕业设计工作总结
2015/08/14 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android