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爬虫常用的模块分析
Aug 29 Python
在Python中使用判断语句和循环的教程
Apr 25 Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 Python
分分钟入门python语言
Mar 20 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
Python基础之文件读取的讲解
Feb 16 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
Django框架视图函数设计示例
Jul 29 Python
opencv实现简单人脸识别
Feb 19 Python
python学习将数据写入文件并保存方法
Jun 07 Python
Python 实现RSA加解密文本文件
Dec 30 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.MVC的模板标签系统(五)
2006/09/05 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
深入理解node.js http模块
2018/01/24 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
python中list列表的高级函数
2016/05/17 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
Python列表list操作相关知识小结
2020/01/29 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
Python中qutip用法示例详解
2020/10/02 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
大专毕业生自我评价分享
2013/11/10 职场文书
业务代表的岗位职责
2013/11/16 职场文书
行政前台岗位职责
2013/12/04 职场文书
环境科学专业求职信
2014/08/04 职场文书
诚实守信演讲稿
2014/09/01 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
基层工作经历证明
2015/06/19 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL