Python set集合类型操作总结


Posted in Python onNovember 07, 2014

Python中除了字典,列表,元组还有一个非常好用的数据结构,那就是set了,灵活的运用set可以减去不少的操作(虽然set可以用列表代替)

小例子

1.如果我要在许多列表中找出相同的项,那么用集合是最好不过的了,用集合只用一行就可以解决

x & y & z # 交集

2.去重

>>> lst = [1,2,3,4,1]

>>> print list(set(lst))

[1, 2, 3, 4]

用法

注意set因为没有位置的概念所以list方法切片什么的都没有用,需要的时候再转化为list

内建函数创建set

set([1, 2, 3, 4])

基本操作

t.add('x')            # 添加一项

s.update([10,37,42])  # 在s中添加多项
t.remove('H') # 删除一项
len(s)  # set 的长度
x in s # 测试 x 是否是 s 的成员 
x not in s   # 测试 x 是否不是 s 的成员 
s.issubset(t)  

s <= t  # 测试是否 s 中的每一个元素都在 t 中 
s.issuperset(t)  

s >= t  # 测试是否 t 中的每一个元素都在 s 中 
s.union(t)  

s | t  # 返回一个新的 set 包含 s 和 t 中的每一个元素 
s.intersection(t)  

s & t  # 返回一个新的 set 包含 s 和 t 中的公共元素 
s.difference(t)  

s - t  # 返回一个新的 set 包含 s 中有但是 t 中没有的元素 
s.symmetric_difference(t)  

s ^ t  # 返回一个新的 set 包含 s 和 t 中不重复的元素 
s.copy()  # 返回 set “s”的一个浅复制 
Python 相关文章推荐
用Python脚本来删除指定容量以上的文件的教程
May 04 Python
实例讲解Python的函数闭包使用中应注意的问题
Jun 20 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
详解Python的Lambda函数与排序
Oct 25 Python
Python内置模块logging用法实例分析
Feb 12 Python
DataFrame中的object转换成float的方法
Apr 10 Python
python三方库之requests的快速上手
Mar 04 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
python银行系统实现源码
Oct 25 Python
Python算法中的时间复杂度问题
Nov 19 Python
python判断元素是否存在的实例方法
Sep 24 Python
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 #Python
Python的subprocess模块总结
Nov 07 #Python
Python实现的监测服务器硬盘使用率脚本分享
Nov 07 #Python
Python实现的简单发送邮件脚本分享
Nov 07 #Python
Python获取Linux系统下的本机IP地址代码分享
Nov 07 #Python
零基础写python爬虫之使用Scrapy框架编写爬虫
Nov 07 #Python
零基础写python爬虫之爬虫框架Scrapy安装配置
Nov 06 #Python
You might like
杏林同学录(八)
2006/10/09 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
javascript html 静态页面传参数
2009/04/10 Javascript
由document.body和document.documentElement想到的
2009/04/13 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
详解Python中for循环的使用方法
2015/05/14 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
Python和Sublime整合过程图示
2019/12/25 Python
市场营销战略计划书
2014/05/06 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
委托书范本格式
2019/04/18 职场文书