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 os模块学习笔记
Jun 21 Python
Python操作Excel之xlsx文件
Mar 24 Python
django使用图片延时加载引起后台404错误
Apr 18 Python
使用pycharm设置控制台不换行的操作方法
Jan 19 Python
选择python进行数据分析的理由和优势
Jun 25 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
python如何基于redis实现ip代理池
Jan 17 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
python爬虫实现获取下一页代码
Mar 13 Python
Python datetime模块使用方法小结
Jun 18 Python
如何用Python提取10000份log中的产品信息
Jan 14 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
twig里使用js变量的方法
2016/02/05 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
一个JavaScript继承的实现
2006/10/24 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
搭建vue开发环境
2018/07/19 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
Python for循环与range函数的使用详解
2019/03/23 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
中专毕业生自我鉴定
2013/11/21 职场文书
战友聚会邀请函
2014/01/18 职场文书
应急管理培训方案
2014/06/12 职场文书
公司转让协议书
2016/03/19 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
在Python 中将类对象序列化为JSON
2022/04/06 Python
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server
2022年显卡天梯图(6月更新)
2022/06/17 数码科技