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二叉树遍历的实现方法
Nov 21 Python
浅谈scrapy 的基本命令介绍
Jun 13 Python
Python简单生成随机数的方法示例
Mar 31 Python
tensorflow实现简单的卷积神经网络
May 24 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
对dataframe数据之间求补集的实例详解
Jan 30 Python
基于python2.7实现图形密码生成器的实例代码
Nov 05 Python
python实现扫雷小游戏
Apr 24 Python
Python数据可视化图实现过程详解
Jun 12 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
Python中os模块的简单使用及重命名操作
Apr 17 Python
pandas中对文本类型数据的处理小结
Nov 01 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
PHP中的加密功能
2006/10/09 PHP
php+javascript的日历控件
2009/11/19 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
多个应用共存的Django配置方法
2018/05/30 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
美国折扣网站:jClub
2017/08/07 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
如何整合JQuery和Prototype
2014/01/31 面试题
英语专业学生个人求职信
2014/01/28 职场文书
广告创意求职信
2014/03/17 职场文书
售后服务承诺书
2014/03/26 职场文书
目标责任书格式
2014/07/28 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏