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读取mp3中ID3信息的方法
Mar 05 Python
python轻松实现代码编码格式转换
Mar 26 Python
简单介绍Python中的try和finally和with方法
May 05 Python
Python在Console下显示文本进度条的方法
Feb 14 Python
Python采用Django制作简易的知乎日报API
Aug 03 Python
python实现员工管理系统
Jan 11 Python
基于Python获取城市近7天天气预报
Nov 26 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
python 遗传算法求函数极值的实现代码
Feb 11 Python
python生成任意频率正弦波方式
Feb 25 Python
如何利用python web框架做文件流下载的实现示例
Jun 02 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
很实用的一个完整email发送程序
2006/10/09 PHP
PHP的中问验证码
2006/11/25 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
一些常用的Javascript函数
2006/12/22 Javascript
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
django 实现简单的插入视频
2020/04/07 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
python使用列表的最佳方案
2020/08/12 Python
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
爱护公共设施倡议书
2014/08/29 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
会计工作态度自我评价
2015/03/06 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
电影圆明园观后感
2015/06/03 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
python常见的占位符总结及用法
2021/07/02 Python
MySQL限制查询和数据排序介绍
2022/03/25 MySQL