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 相关文章推荐
分享15个最受欢迎的Python开源框架
Jul 13 Python
详解在Python的Django框架中创建模板库的方法
Jul 20 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
Python找出最小的K个数实例代码
Jan 04 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
TensorBoard 计算图的查看方式
Feb 15 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
May 11 Python
pytorch锁死在dataloader(训练时卡死)
May 28 Python
详解Python常用的魔法方法
Jun 03 Python
Python实现视频自动打码的示例代码
Apr 08 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多用户计数器代码
2007/03/11 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
python字符串格式化方式解析
2019/10/19 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
C语言开发工程师测试题
2016/12/20 面试题
C/C++程序员常见面试题一
2012/12/08 面试题
Java语言程序设计测试题改错题部分
2014/07/22 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
制定岗位职责的原则
2013/11/08 职场文书
2014高考励志标语
2014/06/05 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
雷锋之歌观后感
2015/06/10 职场文书
导游词之广西漓江
2019/11/02 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
pandas 实现将NaN转换为None
2021/05/14 Python