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 相关文章推荐
Python3读取UTF-8文件及统计文件行数的方法
May 22 Python
Python中的urllib模块使用详解
Jul 07 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 Python
Python实现的文本编辑器功能示例
Jun 30 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
理解Django 中Call Stack机制的小Demo
Sep 01 Python
Python实现快速大文件比较代码解析
Sep 04 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/09/09 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
详解Bootstrap插件
2016/04/25 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
Python中turtle作图示例
2017/11/15 Python
使用python实现ANN
2017/12/20 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
怎样声明子类
2013/07/02 面试题
中科前程Java笔试题
2016/11/20 面试题
电气个人求职信范文
2014/02/04 职场文书
女娲补天教学反思
2014/02/05 职场文书
效能风暴心得体会
2014/09/04 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书