python基础知识小结之集合


Posted in Python onNovember 25, 2015

集合

特点:集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键,与列表和元组不同,集合无法通过数字进行索引。此外,集合中的元素不能重复。

 定义

set() -> new empty set object
 set(iterable) -> new set object
 s = {0}

应用:去重

>>> lst1 = [1,1,2,2,3,4,2]
 >>> list(set(lst1))
 [1, 2, 3, 4]

常用操作

集合支持一系列标准操作,包括并集|、交集&、差集-和对称差集^
子集< <=及超集> >=
增删,清空操作

具体见如下代码例子

>>> lst1 = [1,2]
>>> lst2 = [2,3]
>>> a = set(lst1) #定义集合
>>> b = set(lst2)
>>> a,b
({1, 2}, {2, 3})
>>> a|b #取并集
{1, 2, 3}
>>> a&b #取交集
{2}
>>> a-b #取差集
{1}
>>> b-a #取差集
{3}
>>> list(a) #转换集合为列表,也可转为元组,如 tuple(a)返回 (1,2)
[1, 2]
>>> a < b #子集判断
False
>>> c = set([1])
>>> c
{1}
>>> c < a #子集判断
True
>>> c <= a #子集判断
True
>>> d = set([1,2,3])
>>> d > a #超集判断
True
>>> 
>>> d >= a #超集判断
True
>>> a,b
({1, 2}, {2, 3})
>>> a^b # 对称差集 
{1, 3}
>>> c
{1}
>>> d
{1, 2, 3}
>>> a^d # 对称差集 
{3}
>>> s = {0}
>>> type(s)
<class 'set'>
>>> 
>>> print(s, len(s)) #集合长度 
{0} 1
>>> s.add('1') #添加元素
>>> s
{0, '1'}
>>> s.update([2,3]) #添加多个元素
>>> s
{0, 2, 3, '1'}
>>> s.remove(2) #删除指定元素,如没有则报错
>>> s
{0, 3, '1'}
>>> s.pop() #随便删元素(貌似没什么用)
0
>>> s
{3, '1'}
>>> s.discard(3) #删除指定元素
>>> s
{'1'}
>>> s.clear() #清空集合
>>> s
set()
Python 相关文章推荐
Python enumerate遍历数组示例应用
Sep 06 Python
python实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
详细探究Python中的字典容器
Apr 14 Python
python实现的文件同步服务器实例
Jun 02 Python
Python读大数据txt
Mar 28 Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
Jan 26 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
python中的Elasticsearch操作汇总
Oct 30 Python
python 解决flask 图片在线浏览或者直接下载的问题
Jan 09 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
baselines示例程序train_cartpole.py的ImportError
May 20 Python
python 多线程实现检测服务器在线情况
Nov 25 #Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 #Python
简单解决Python文件中文编码问题
Nov 22 #Python
Python制作简单的网页爬虫
Nov 22 #Python
Python编程中使用Pillow来处理图像的基础教程
Nov 20 #Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 #Python
详解Python编程中time模块的使用
Nov 20 #Python
You might like
php写的简易聊天室代码
2011/06/04 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
Python图算法实例分析
2016/08/13 Python
python编写Logistic逻辑回归
2020/12/30 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
python实现多人聊天室
2020/03/31 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
python图像处理入门(一)
2019/04/04 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
翻译专业应届生求职信
2013/11/23 职场文书
毕业生求职的求职信
2013/12/05 职场文书
读书月活动方案
2014/05/22 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
北京爱情故事观后感
2015/06/12 职场文书