本文实例分析了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集合类型用法分析

本文地址: http://www.cppcns.com/jiaoben/python/122315.html

python利用集合的无重复性_python集合类型用法分析相关推荐

  1. python利用集合的无重复性_python集合?

    展开全部 *事先说明:以下代码及结果来自本设备Python控制台,在不同设备上可能32313133353236313431303231363533e59b9ee7ad9431333433643632结 ...

  2. python中集合比大小方法_Python集合17个方法详解

    Python 中的集合类似于数学中的集合概念,它是一组无序.不可重复数据的组合.集合用{ ...}创建,某种程度上可以把集合看作是没有值的字典.集合是Python里面非常重要的数据类型,其中的方法总共 ...

  3. python内置函数有哪些_Python集合有哪些内置函数可以使用,这些内置函数有什么功能...

    Python 的元组与列表类似,不同之处在于元组的元素定义了就不能修改. 元组可以切片.可以循环.元组没有多少内置函数可以用. Python元组(tuple)包含了以下内置函数: len(tuple) ...

  4. python集合是什么意思_Python集合是什么,为什么应该使用以及如何使用?

    Python集合是什么,为什么应该使用以及如何使用?-1.jpg (34.56 KB, 下载次数: 0) 2018-7-30 18:07 上传 Python集合是什么,为什么应该使用以及如何使用?-2 ...

  5. python中用来计算集合并集的是_Python集合(set)并集

    Python集合(set)并集教程 union 求集合并集详解 语法 s = s1.union(s2) 参数 参数 描述 s1 需要求并集的集合. s2 需要求并集的集合. s 求得并集的结果. 返回 ...

  6. python支持的集合运算有哪些_Python集合运算

    在对集合做运算时,不会影响原来的集合,而是返回一个运算结果 创建两个集合 s = {1,2,3,4,5} s2 = {3,4,5,6,7} & 交集运算 result = s & s2 ...

  7. python 中m op n运算_Python数字类型、数值运算操作符、数值运算函数

    一.数字类型 (一)整数类型int(integer) int与数学中的整数概念一致 特点:可正可负,没有取值范围 整数有四种表示形式: 十进制,没有引导符号:10, 88,-485 二进制,以0(零) ...

  8. python字典类型举例_python 字典类型用法

    python 字典类型用法 info={ 'name':'唐家三少', 'age':180 } info2={ 'name':'冰火魔厨' 'love':'nice' } 1 popitem取出字典中 ...

  9. python利用集合的无重复性_利用Python程序完成ABAQUS中的一些重复性操作

    对于建立过大型的ABAQUS分析模型的同学们,肯定会面对繁琐的重复性建模过程.比如对上百个点施加集中力,比如建立几百个耦合约束.这些重复性操作,如果使用cae操作的话,不仅费时,而且极其容易出错. 利 ...

最新文章

  1. LeetCode-198. 打家劫舍
  2. 你了解的技术宅是这样吗?
  3. 计算机合成生物学博士,重磅!Tim Lu 出任 CEO,合成生物学新锐今日闪亮登场
  4. 局域网上传文件到服务器很慢,win10局域网内传文件很慢怎么办_win10局域网内文件传输很慢如何处理-win7之家...
  5. 路由交换以及其他网络名词基本概念
  6. scrapy如何指定生成python3的项目_新手学习scrapy的坑(都是泪)
  7. Spring MVC工作原理
  8. lee最短路算法_Lee算法的解释:迷宫运行并找到最短路径
  9. 信息学奥赛一本通(1094:与7无关的数)
  10. php flush 逐行显示_PHP逐行输出(ob_flush与flush的组合)
  11. mysql relay log 配置_mysql relay log参数汇总
  12. 计算机工程专业院校排名,法国计算机工程专业大学排名(2020年USNEWS)_快飞留学...
  13. matlab2c使用c++实现matlab函数系列教程- polyval函数
  14. Linux批量文件名大小写转换,Linux中批量把文件名大小写转换
  15. python numpy 下载地址
  16. 抓包中情局特工后,是时候聊聊勒索黑客了!
  17. put url带参数_Superlurl 一款开源关键词URL采集工具
  18. C++下caffe使用教程
  19. 对垃圾分类工作作出重要指示PPT模板
  20. 刘强东牛津大学经典演讲:我人生的4个关键抉择,都是怎么做的?

热门文章

  1. Global mapper下载并使用在线数据---以下载ASTER GDEM为例
  2. 起名大师,支持多种取名方式,根据自己的喜好去选择
  3. 关于oracle连接ORA-12505错误的直观解决方法
  4. java date now_Date now=new Date()方法获取时间为什么不对,求大神指教!!!
  5. 必须掌握的20个Excel技巧,让你的工作效率提升十倍
  6. Xen network Linux
  7. MQTT测试环境搭建
  8. curvelanes数据集转tusimple格式进行车道线识别算法训练思路总结【数据清洗】
  9. 【CODE】DFS 回文字符串
  10. Linux cp 与 mv 命令