python集合类型用法分析


Posted in Python onApril 08, 2015

本文实例分析了python集合类型用法。分享给大家供大家参考。具体分析如下:

python的集合类型和其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算,和我们初中数学学的集合的非常的相似。

一、先看下python 集合类型的不重复性,这方面做一些去重处理非常的好,比如我们要处理一些数据,想把重复的数据给
去掉,然后在操作的话,可以把它转换成集合类型,然后在由集合类型转换成其他的类型。

a = [2,3,4,2,1]

我们最终要实现的效果是:

a = [1,2,3,4]

那我们要怎么实现呢。

观察下这个列表,我们发现列表里有重复的元素存在,所以我们第一想到的就是去掉列表里的重复元素。

a = set(a)
print a

集合a的结果是:

set([1, 2, 3, 4])

下一步要实现排序,我们又想到了一个比较简单的方法,因为集合没有排序方法,而列表有排序的方法,所以我们们把它转换成python 列表的类型,调用列表的排序方法。

a = list(a)
a.sort()
print a

列表a的结果是:

[1,2,3,4]

说到集合,也可以说说 python 元组和 python数据类型总结

二、union(联合), intersection(交), difference(差)

a = set('abcde')
b = set('bdcf')

求集合的交集:
a & b
结果是:

set(['c', 'b', 'd'])

求差集:
a - b
结果是:

set(['a', 'e'])

求联合:
a|b
结果是:

set(['a', 'c', 'b', 'e', 'd', 'f'])

总结:python集合和数学的集合概念比较像,经常用在数据的去重处理和一些数据的中转处理。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python实现在目录中查找指定文件的方法
Nov 11 Python
python在控制台输出进度条的方法
Jun 20 Python
Python判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
Python实现简易Web爬虫详解
Jan 03 Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
解决python opencv无法显示图片的问题
Oct 28 Python
树莓派安装OpenCV3完整过程的实现
Oct 10 Python
Django异步任务线程池实现原理
Dec 17 Python
python 最简单的实现适配器设计模式的示例
Jun 30 Python
Python制作表白爱心合集
Jan 22 Python
在Python中使用Mako模版库的简单教程
Apr 08 #Python
python中requests模块的使用方法
Apr 08 #Python
介绍Python中几个常用的类方法
Apr 08 #Python
python自然语言编码转换模块codecs介绍
Apr 08 #Python
python文件写入实例分析
Apr 08 #Python
python uuid模块使用实例
Apr 08 #Python
Python HTMLParser模块解析html获取url实例
Apr 08 #Python
You might like
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
JavaScript类和继承 prototype属性
2010/09/03 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python装饰器初探(推荐)
2016/07/21 Python
机器学习python实战之决策树
2017/11/01 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
党的群众路线教育实践活动个人整改方案
2014/09/21 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
Python多个MP4合成视频的实现方法
2021/07/16 Python
nginx之内存池的实现
2022/06/28 Servers