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 continue语句用法实例
Mar 11 Python
简单介绍Python下自己编写web框架的一些要点
Apr 29 Python
PyQt5每天必学之事件与信号
Apr 20 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
python docx 中文字体设置的操作方法
May 08 Python
Python实现的多进程和多线程功能示例
May 29 Python
python实现Zabbix-API监控
Sep 17 Python
Python如何访问字符串中的值
Feb 09 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
python MD5加密的示例
Oct 19 Python
python如何利用traceback获取详细的异常信息
Jun 05 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 获取完整url地址
2008/12/20 PHP
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
项目实践之javascript技巧
2007/12/06 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
玩转python爬虫之正则表达式
2016/02/17 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
python Timer 类使用介绍
2020/12/28 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
说出数据连接池的工作机制是什么?
2013/04/19 面试题
五十岁生日宴会答谢词
2014/01/15 职场文书
2014年党支部承诺书
2014/05/30 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
学生会个人总结范文
2015/02/15 职场文书
写给同事的离职感言
2015/08/04 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python