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怎么学好python?
Oct 07 Python
Python中模拟enum枚举类型的5种方法分享
Nov 22 Python
Python 文件操作的详解及实例
Sep 18 Python
Python贪心算法实例小结
Apr 22 Python
详解python中的装饰器
Jul 10 Python
pycharm的console输入实现换行的方法
Jan 16 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
python使用SQLAlchemy操作MySQL
Jan 02 Python
Python运行DLL文件的方法
Jan 17 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 Python
聊聊Python中关于a=[[]]*3的反思
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
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
两个php日期控制类实例
2014/12/09 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
php格式化json函数示例代码
2016/05/12 PHP
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
简单的分页代码js实现
2016/05/17 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
轻松掌握python设计模式之策略模式
2016/11/18 Python
python导入时小括号大作用
2017/01/10 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
python 编写简单网页服务器的实例
2018/06/01 Python
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
计算机应用职专应届生求职信
2013/11/12 职场文书
办公室内勤工作职责
2013/12/11 职场文书
迟到检讨书900字
2014/01/14 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
优秀员工推荐材料
2014/12/20 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
医德医风学习心得体会
2016/01/25 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers