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 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
PYTHON压平嵌套列表的简单实现
Jun 08 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
Python reduce()函数的用法小结
Nov 15 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
Oct 30 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
使用keras实现非线性回归(两种加激活函数的方式)
Jul 05 Python
Python学习之迭代器详解
Apr 01 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 分页原理详解
2009/08/21 PHP
php session 写入数据库
2016/02/13 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
php服务器的系统详解
2019/10/12 PHP
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
js word表格动态添加代码
2010/06/07 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
JS原型链怎么理解
2016/06/27 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
详解python之配置日志的几种方式
2017/05/22 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
J2EE模式面试题
2016/10/11 面试题
追悼会答谢词范文
2015/09/29 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
《窃读记》教学反思
2016/02/18 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android