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实现的简单算术游戏实例
May 26 Python
Python字符串拼接、截取及替换方法总结分析
Apr 13 Python
浅析Python中的赋值和深浅拷贝
Aug 15 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
Jan 08 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
深入了解python中元类的相关知识
Aug 29 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
解决jupyter notebook显示不全出现框框或者乱码问题
Apr 09 Python
python argparse传入布尔参数false不生效的解决
Apr 20 Python
Python使用requests模块爬取百度翻译
Aug 25 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简介
2006/10/09 PHP
PHP数据缓存技术
2007/02/14 PHP
PHP读取XML值的代码(推荐)
2011/01/01 PHP
php导入导出excel实例
2013/10/25 PHP
php定界符
2014/06/19 PHP
PHP图片加水印实现方法
2016/05/06 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
讲解python参数和作用域的使用
2013/11/01 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
python取均匀不重复的随机数方式
2019/11/27 Python
python中pyplot基础图标函数整理
2020/11/10 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
类和结构的区别
2012/08/15 面试题
电厂厂长岗位职责
2014/01/02 职场文书
网上书店创业计划书
2014/01/12 职场文书
户籍证明的格式
2014/01/13 职场文书
物理力学求职信
2014/02/18 职场文书
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android