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的web框架中配置app的教程
Apr 30 Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 Python
Python 实现选择排序的算法步骤
Apr 22 Python
python使用Flask操作mysql实现登录功能
May 14 Python
Python 编程速成(推荐)
Apr 15 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
pytorch:model.train和model.eval用法及区别详解
Feb 20 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
PyTorch 导数应用的使用教程
Aug 31 Python
详解Python中第三方库Faker
Sep 25 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 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
支持oicq头像的留言簿(一)
2006/10/09 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
PHP实现时间轴函数代码
2011/10/08 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
pyqt4教程之widget使用示例分享
2014/03/07 Python
python字典多条件排序方法实例
2014/06/30 Python
Tornado 多进程实现分析详解
2018/01/12 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
python实现桌面壁纸切换功能
2019/01/21 Python
详解如何设置Python环境变量?
2019/05/13 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
小班下学期评语
2014/05/04 职场文书
2016党员党课心得体会
2016/01/07 职场文书
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS