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 相关文章推荐
Python3一行代码实现图片文字识别的示例
Jan 15 Python
Python中str.join()简单用法示例
Mar 20 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
python 处理string到hex脚本的方法
Oct 26 Python
详解Python 正则表达式模块
Nov 05 Python
python redis 删除key脚本的实例
Feb 19 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
python装饰器练习题及答案
Nov 01 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 Python
python实现A*寻路算法
Jun 13 Python
Python pygame实现中国象棋单机版源码
Jun 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
做一个有下拉功能的留言版
2006/10/09 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
心扬JS分页函数代码
2010/09/10 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
2020/02/06 Javascript
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
python调用摄像头拍摄数据集
2019/06/01 Python
django页面跳转问题及注意事项
2019/07/18 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
大整数数相乘的问题
2012/07/22 面试题
父亲的菜园教学反思
2014/02/13 职场文书
公司踏青活动方案
2014/08/16 职场文书
效能风暴心得体会
2014/09/04 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
父亲节活动总结
2015/02/12 职场文书
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS