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中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
python环形单链表的约瑟夫问题详解
Sep 27 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
python 产生token及token验证的方法
Dec 26 Python
Python代码太长换行的实现
Jul 05 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
May 10 Python
jupyter notebook的安装与使用详解
May 18 Python
pycharm 对代码做静态检查操作
Jun 09 Python
python中upper是做什么用的
Jul 20 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得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
关于crontab的使用详解
2013/06/24 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
React组件refs的使用详解
2018/02/09 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
Django框架中的对象列表视图使用示例
2015/07/21 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
python url 参数修改方法
2018/12/26 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
什么是Python中的匿名函数
2020/06/02 Python
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
世界上最大的二手相机店:KEN
2017/05/17 全球购物
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
大四本科生的自我评价
2013/12/30 职场文书
生日邀请函范文
2014/01/13 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
大学生学期个人总结
2015/02/12 职场文书
毕业生个人总结
2015/02/28 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
水知道答案观后感
2015/06/08 职场文书
手残删除python之后的补救方法
2021/06/26 Python