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中实现常量(Const)功能
Jan 28 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
用python与文件进行交互的方法
Mar 01 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
python requests 测试代理ip是否生效
Jul 25 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
python opencv如何实现图片绘制
Jan 19 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
Mar 05 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 Python
python自动生成证件号的方法示例
Jan 14 Python
Python中常见的导入方式总结
May 06 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手册及PHP编程标准
2006/12/17 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
JavaScript 事件参考手册
2008/12/24 Javascript
javascript 动态加载 css 方法总结
2009/07/11 Javascript
一个原生的用户等级的进度条
2010/07/03 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
个人简历自我鉴定
2013/10/11 职场文书
司法局火灾防控方案
2014/06/05 职场文书
商务经理岗位职责
2014/08/03 职场文书
公司合作协议范文
2014/10/01 职场文书
超市食品安全承诺书
2015/04/29 职场文书
办公用品质量保证书
2015/05/11 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python