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和IPython中使用Docker
Apr 28 Python
按日期打印Python的Tornado框架中的日志的方法
May 02 Python
python实现在windows服务中新建进程的方法
Jun 30 Python
Python的多态性实例分析
Jul 07 Python
python最长回文串算法
Jun 04 Python
python获取命令行输入参数列表的实例代码
Jun 23 Python
解决Django中多条件查询的问题
Jul 18 Python
django在保存图像的同时压缩图像示例代码详解
Feb 11 Python
python实现随机加减法生成器
Feb 24 Python
基于Python中random.sample()的替代方案
May 23 Python
python打开文件的方式有哪些
Jun 29 Python
用Python自动清理系统垃圾的实现
Jan 18 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
模仿OSO的论坛(一)
2006/10/09 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
两种php实现图片上传的方法
2016/01/22 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
python编程羊车门问题代码示例
2017/10/25 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
毕业生机械建模求职信
2013/10/14 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android
Android中View.post和Handler.post的关系
2022/06/05 Java/Android