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格式化css文件的方法
Mar 10 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
Mar 13 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
python实现自动解数独小程序
Jan 21 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 Python
Python多版本开发环境管理工具介绍
Jul 03 Python
关于Python中的向量相加和numpy中的向量相加效率对比
Aug 26 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 Python
python读取mat文件生成h5文件的实现
Jul 15 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP的SQL注入过程分析
2012/01/06 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
手机端转换rem适应
2017/04/01 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
webpack 样式加载的实现原理
2018/06/12 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
vue中activated的用法
2021/01/03 Vue.js
Python的Django框架使用入门指引
2015/04/15 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
百度软件工程师职位
2013/02/14 面试题
建筑工程专业毕业生自荐信
2013/10/19 职场文书
年会活动策划方案
2014/01/23 职场文书
小学毕业感言50字
2014/02/16 职场文书
学员自我鉴定
2014/03/19 职场文书
环保小标语
2014/06/13 职场文书
欢迎新生标语
2014/10/06 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
用人单位聘用意向书
2015/05/11 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang