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通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 Python
Django框架中的对象列表视图使用示例
Jul 21 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
Django自定义认证方式用法示例
Jun 23 Python
Python实现Restful API的例子
Aug 31 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
用python给csv里的数据排序的具体代码
Jul 17 Python
Python unittest装饰器实现原理及代码
Sep 08 Python
python 带时区的日期格式化操作
Oct 23 Python
使用OpenCV校准鱼眼镜头的方法
Nov 26 Python
python实现图片转字符画
Feb 19 Python
python开发人人对战的五子棋小游戏
May 02 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语言认识上需要避免的10大误区
2014/06/12 PHP
stripos函数知识点实例分享
2019/02/11 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
javascript回到顶部特效
2016/07/30 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
python线程锁(thread)学习示例
2013/12/04 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
python标识符命名规范原理解析
2020/01/10 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
环境工程求职简历的自我评价范文
2013/10/24 职场文书
中专生自我鉴定
2013/12/17 职场文书
慈善募捐倡议书
2015/04/27 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
python获取带有返回值的多线程
2022/05/02 Python