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基础学习之常见的内建函数整理
Sep 06 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
基于Python List的赋值方法
Jun 23 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
解决win64 Python下安装PIL出错问题(图解)
Sep 03 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
Python设计模式之原型模式实例详解
Jan 18 Python
Python搭建代理IP池实现检测IP的方法
Oct 27 Python
Python使用matplotlib绘制Logistic曲线操作示例
Nov 28 Python
Python学习之路安装pycharm的教程详解
Jun 17 Python
如何在向量化NumPy数组上进行移动窗口
May 18 Python
Python Django ORM连表正反操作技巧
Jun 13 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
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
Python实现购物程序思路及代码
2017/07/24 Python
Python通过future处理并发问题
2017/10/17 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
python判断是空的实例分享
2020/07/06 Python
利用Python优雅的登录校园网
2020/10/21 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
大学毕业生通用自我评价
2014/01/05 职场文书
宿舍违规用电检讨书
2014/02/16 职场文书
聘用意向书范本
2014/04/01 职场文书
一年级学生期末评语
2014/04/21 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
微信搭讪开场白
2015/05/28 职场文书
北京爱情故事观后感
2015/06/12 职场文书
培训简讯范文
2015/07/20 职场文书
2019教师的学习计划
2019/06/25 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技