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实现二分法算法实例
Feb 02 Python
Python中isnumeric()方法的使用简介
May 19 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
Python编程图形库之Pillow使用方法讲解
Dec 28 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
python应用文件读取与登录注册功能
Sep 23 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 Python
Python如何使用vars返回对象的属性列表
Oct 17 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 Python
PyQt5爬取12306车票信息程序的实现
May 14 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
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
js调用flash的效果代码
2008/04/26 Javascript
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
Python 支持向量机分类器的实现
2020/01/15 Python
python中图像通道分离与合并实例
2020/01/17 Python
Python项目跨域问题解决方案
2020/06/22 Python
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
警察群众路线整改措施
2014/09/26 职场文书
家长高考寄语
2015/02/27 职场文书
中英文求职信范文
2015/03/19 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
外科护士长工作总结
2015/08/12 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
vue使用watch监听属性变化
2022/04/30 Vue.js