• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python集合类型用法分析

python集合类型用法分析

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python基本数据类型,python 类型转换,python 判断类型,python 变量类型,python 查看类型等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例分析了python集合类型用法。分享给大家供大家参考。具体分析如下:

python的集合类型和其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算,和我们初中数学学的集合的非常的相似。

一、先看下python 集合类型的不重复性,这方面做一些去重处理非常的好,比如我们要处理一些数据,想把重复的数据给
去掉,然后在操作的话,可以把它转换成集合类型,然后在由集合类型转换成其他的类型。

a = [2,3,4,2,1]
</div>

我们最终要实现的效果是:

a = [1,2,3,4]
</div>

那我们要怎么实现呢。

观察下这个列表,我们发现列表里有重复的元素存在,所以我们第一想到的就是去掉列表里的重复元素。

a = set(a)
print a
</div>

集合a的结果是:

set([1, 2, 3, 4])
</div>

下一步要实现排序,我们又想到了一个比较简单的方法,因为集合没有排序方法,而列表有排序的方法,所以我们们把它转换成python 列表的类型,调用列表的排序方法。

a = list(a)
a.sort()
print a
</div>

列表a的结果是:

[1,2,3,4]
</div>

说到集合,也可以说说 python 元组和 python数据类型总结

二、union(联合), intersection(交), difference(差)

a = set('abcde')
b = set('bdcf')
</div>

求集合的交集:
a & b
结果是:

set(['c', 'b', 'd'])
</div>

求差集:
a - b
结果是:

set(['a', 'e'])
</div>

求联合:
a|b
结果是:

set(['a', 'c', 'b', 'e', 'd', 'f'])
</div>

总结:python集合和数学的集合概念比较像,经常用在数据的去重处理和一些数据的中转处理。

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • Python中类型检查的详细介绍
  • 简单讲解Python中的数字类型及基本的数学计算
  • 简单讲解Python中的数字类型及基本的数学计算
  • Python中常见的数据类型小结
  • Python中常见的数据类型小结
  • Python中的集合类型知识讲解
  • Python中列表的一些基本操作知识汇总
  • Python编程入门的一些基本知识
  • python集合类型用法分析
  • python集合类型用法分析

相关文章

  • 结合Python的SimpleHTTPServer源码来解析socket通信
  • Python中内置数据类型list,tuple,dict,set的区别和用法
  • python中numpy基础学习及进行数组和矢量计算
  • Python程序中设置HTTP代理
  • Python实现的多线程http压力测试代码
  • 朴素贝叶斯算法的python实现方法
  • Python的设计模式编程入门指南
  • 跟老齐学Python之画圈还不简单吗?
  • python批量修改文件名的实现代码
  • python多线程编程方式分析示例详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python中enumerate函数遍历元素用法分析
    • Python中文分词实现方法(安装pymmseg)
    • python正常时间和unix时间戳相互转换的方法
    • Python统计日志中每个IP出现次数的方法
    • 使用tensorflow DataSet实现高效加载变长文本输入
    • Python 代码性能优化技巧分享
    • Python3基础之list列表实例解析
    • python下os模块强大的重命名方法renames详解
    • Python程序设计入门(5)类的使用简介
    • Python中操作MySQL入门实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有