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通过wxPython打开一个音频文件并播放的方法
Mar 25 Python
对Python新手编程过程中如何规避一些常见问题的建议
Apr 01 Python
《Python之禅》中对于Python编程过程中的一些建议
Apr 03 Python
python中int与str互转方法
Jul 02 Python
python实现换位加密算法的示例
Oct 14 Python
Python GUI编程完整示例
Apr 04 Python
python 判断文件还是文件夹的简单实例
Jun 10 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
OpenCV-Python使用cv2实现傅里叶变换
Jun 09 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
使用php4加速网络传输
2006/10/09 PHP
理解PHP5中static和const关键字的区别
2007/03/19 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
vuejs router history 配置到iis的方法
2018/09/20 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
学习python的几条建议分享
2013/02/10 Python
python中正则表达式的使用方法
2018/02/25 Python
python3.x上post发送json数据
2018/03/04 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
python实现整数的二进制循环移位
2019/03/08 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
Jar包的作用是什么
2014/03/30 面试题
2014年人事行政工作总结
2014/12/03 职场文书
2015年新学期寄语
2015/02/26 职场文书
三八妇女节寄语
2015/02/27 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书