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字符串加密解密的三种方法分享(base64 win32com)
Jan 19 Python
python实现猜单词小游戏
May 22 Python
Python脚本完成post接口测试的实例
Dec 17 Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 Python
pandas.read_csv参数详解(小结)
Jun 21 Python
Django models.py应用实现过程详解
Jul 29 Python
Python 爬取必应壁纸的实例讲解
Feb 24 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
Feb 28 Python
Python趣味入门教程之循环语句while
Aug 26 Python
pytorch损失反向传播后梯度为none的问题
May 12 Python
Python自动化测试PO模型封装过程详解
Jun 22 Python
Python标准库pathlib操作目录和文件
Nov 20 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 什么是PEAR?(第二篇)
2009/03/19 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
node.js的事件机制
2017/02/08 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
Python发送http请求解析返回json的实例
2018/03/26 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python绘制雪景图
2019/12/16 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
分厂厂长岗位职责
2013/12/29 职场文书
小学数学课后反思
2014/04/23 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python