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的Django框架中调用方法和处理无效变量
Jul 15 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
python selenium自动上传有赞单号的操作方法
Jul 05 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
对python调用RPC接口的实例详解
Jan 03 Python
python实现批量注册网站用户的示例
Feb 22 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
python/golang 删除链表中的元素
Sep 14 Python
Python语言规范之Pylint的详细用法
Jun 24 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 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
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
python访问sqlserver示例
2014/02/10 Python
详解Python中的正则表达式
2018/07/08 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
如何使用python操作vmware
2019/07/27 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
求职意向书
2014/04/01 职场文书
学期评语大全
2014/04/30 职场文书
3分钟演讲稿
2014/04/30 职场文书
写给老师的感谢信
2015/01/20 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android