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实现查询IP地址所在地
Mar 29 Python
python解析基于xml格式的日志文件
Feb 25 Python
Python3实现转换Image图片格式
Jun 21 Python
python解决字符串倒序输出的问题
Jun 25 Python
Django的性能优化实现解析
Jul 30 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
python环境下安装opencv库的方法
Mar 05 Python
Python作用域与名字空间原理详解
Mar 21 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 Python
python 学习GCN图卷积神经网络
May 11 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 设置MySQL连接字符集的方法
2011/01/02 PHP
php数组查找函数总结
2014/11/18 PHP
php验证码生成器
2017/05/24 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
javascript 写类方式之九
2009/07/05 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
javascript测试题练习代码
2012/10/10 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
Python制作动态字符图的实例
2019/01/27 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
python和php哪个更适合写爬虫
2020/06/22 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
大韩航空官方网站:Korean Air
2017/10/25 全球购物
银行出纳岗位职责
2013/11/25 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
2014年教研组工作总结
2014/11/26 职场文书
公司更名通知函
2015/04/24 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
小程序自定义轮播图圆点组件
2022/06/25 Javascript