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 pickle 和 shelve模块的用法
Sep 16 Python
使用Python获取Linux系统的各种信息
Jul 10 Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
详解用TensorFlow实现逻辑回归算法
May 02 Python
Python中flatten( )函数及函数用法详解
Nov 02 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
Python常见的pandas用法demo示例
Mar 16 Python
Python 调用C++封装的进一步探索交流
Mar 04 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 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
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
Ajax基础知识详解
2017/02/17 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
python之列表推导式的用法
2019/11/29 Python
python-视频分帧&amp;多帧合成视频实例
2019/12/10 Python
python实现程序重启和系统重启方式
2020/04/16 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
自荐信怎么写好
2013/11/11 职场文书
学校采购员岗位职责
2014/01/02 职场文书
普通党员对照检查材料
2014/09/24 职场文书
商品陈列协议书
2014/09/29 职场文书
营业员岗位职责
2015/02/11 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python