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生成词云的实现方法(推荐)
Jun 13 Python
mac系统安装Python3初体验
Jan 02 Python
Python实现的端口扫描功能示例
Apr 08 Python
PyQt5每天必学之创建窗口居中效果
Apr 19 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
Python 实现异步调用函数的示例讲解
Oct 14 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
python使用Pandas库提升项目的运行速度过程详解
Jul 12 Python
python查看数据类型的方法
Oct 12 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
教你用python控制安卓手机
May 13 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
在Python中使用HTML模版的教程
2015/04/29 Python
Python开发的实用计算器完整实例
2017/05/10 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
python仿抖音表白神器
2019/04/08 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
市场营销毕业生自荐信
2013/11/23 职场文书
入党申请人的自我鉴定
2013/12/01 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
《赶海》教学反思
2014/04/20 职场文书
司法助理专业自荐书
2014/06/13 职场文书
大学生党员自我评价
2015/03/04 职场文书
植物园观后感
2015/06/11 职场文书
工作证明格式范文
2015/06/15 职场文书
病假条格式范文
2015/08/17 职场文书
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis