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选择排序算法实例总结
Jul 01 Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 Python
浅析python递归函数和河内塔问题
Apr 18 Python
python使用KNN算法手写体识别
Feb 01 Python
python调用tcpdump抓包过滤的方法
Jul 18 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
Python如何将字符串转换为日期
Jul 31 Python
使用Pytorch实现two-head(多输出)模型的操作
May 28 Python
PyQt5实现多张图片显示并滚动
Jun 11 Python
浅谈Python数学建模之整数规划
Jun 23 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用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
使用python实现扫描端口示例
2014/03/29 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
细节决定成败演讲稿
2014/05/12 职场文书
社团活动总结模板
2014/06/30 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
会计师事务所实习证明
2014/11/16 职场文书
员工自我工作评价
2015/03/06 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
MongoDB数据库之添删改查
2022/04/26 MongoDB