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利用matplotlib库绘制饼图的方法示例
Dec 18 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
python购物车程序简单代码
Apr 18 Python
Python实现程序判断季节的代码示例
Jan 28 Python
python数组循环处理方法
Aug 26 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
python爬取音频下载的示例代码
Oct 19 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/12/21 PHP
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
php常用的url处理函数总结
2014/11/19 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
介绍一下如何优化MySql
2016/12/20 面试题
英语自荐信常用语句
2013/12/13 职场文书
趣味游戏活动方案
2014/02/07 职场文书
小区推广策划方案
2014/06/06 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
会议通知格式范文
2015/04/15 职场文书
少先队工作总结2015
2015/05/13 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
Go获取两个时区的时间差
2022/04/20 Golang