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实现的DES加密算法和3DES加密算法实例
Jun 03 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
python pillow模块使用方法详解
Aug 30 Python
Python Django框架模板渲染功能示例
Nov 08 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
Django异步任务线程池实现原理
Dec 17 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
python属于解释语言吗
Jun 11 Python
基于Python正确读取资源文件
Sep 14 Python
Python 中的函数装饰器和闭包详解
Feb 06 Python
Python字典和列表性能之间的比较
Jun 07 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
PHP Mysql编程之高级技巧
2008/08/27 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
python中的字典详细介绍
2014/09/18 Python
python实现简单温度转换的方法
2015/03/13 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
python字符串,数值计算
2016/10/05 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
详解flask表单提交的两种方式
2018/07/21 Python
python 列表推导式使用详解
2019/08/29 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
建筑工程毕业生自我鉴定
2014/01/14 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
高三化学教学反思
2016/02/22 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL
springboot读取resources下文件的方式详解
2022/06/21 Java/Android