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转换摩斯密码示例
Feb 16 Python
Python HTMLParser模块解析html获取url实例
Apr 08 Python
动感网页相册 python编写简单文件夹内图片浏览工具
Aug 17 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
Python Socketserver实现FTP文件上传下载代码实例
Mar 27 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 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中关于普通表单多文件上传的处理方法
2011/03/25 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
对vue里函数的调用顺序介绍
2018/03/17 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
Python中规范定义命名空间的一些建议
2016/06/04 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
python如何保存文本文件
2020/06/07 Python
Python 解析xml文件的示例
2020/09/29 Python
python mock测试的示例
2020/10/19 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
比利时香水网上商店:NOTINO
2018/03/28 全球购物
在C#中如何实现多态
2014/07/02 面试题
外语专业毕业生个人的自荐信
2013/11/19 职场文书
历史专业个人求职信分享
2013/12/20 职场文书
经典导游欢迎词大全
2014/01/16 职场文书
保护环境的建议书
2014/03/12 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
财务人员岗位职责
2015/02/03 职场文书
管理人员岗位职责
2015/02/14 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL