`
yzjklove
  • 浏览: 63048 次
  • 性别: Icon_minigender_1
  • 来自: 广东省惠州市
社区版块
存档分类
最新评论

python set 简单应用

阅读更多
set也是python里一个重要类型,有时候还是蛮好用的。详细文档和说明可以用help(set) 查看其说明和方法。

下面来点简单的小例子说明把。

>>> x = set('spam')
>>> y = set(['h','a','m'])
>>> x, y
(set(['a', 'p', 's', 'm']), set(['a', 'h', 'm']))

再来些小应用。

>>> x & y # 交集
set(['a', 'm'])

>>> x | y # 并集
set(['a', 'p', 's', 'h', 'm'])

>>> x - y # 差集
set(['p', 's'])

记得以前个网友提问怎么去除海量列表里重复元素,用hash来解决也行,只不过感觉在性能上不是很高,用set解决还是很不错的,示例如下:

>>> a = [11,22,33,44,11,22]
>>> b = set(a)
>>> b
set([33, 11, 44, 22])
>>> c = [i for i in b]
>>> c
[33, 11, 44, 22]

很酷把,几行就可以搞定。
分享到:
评论

相关推荐

    老男孩第三期Python全栈开发视频教程 零基础系统学习Python开发视频+资料

    ├─(61) 06 python s3 day49 django的一个简单应用.avi ├─(62) 07 python s3 day49 django静态文件之static.avi ├─(63) 08 python s3 day49 django的url控制系统.avi ├─(64) 09 python s3 day49 django的...

    python学习-03-dict-set

    简单易学:Python的语法简洁明了,易于理解和学习。 高级特性:Python支持面向对象编程、函数式编程等高级特性,使得代码更加模块化和可重用。 广泛的库和框架:Python拥有丰富的第三方库和框架,可以快速开发各种...

    rainbond-python:Rainbond Python云原生开发基础

    Python云原生应用开发解决方案: rainbond-python:基于Rainbond平台和Flask框架的Python云原生开发基础库 Flask:轻量级Python Web应用程序框架 Rainbond:开源的企业级云原生平台,加强企业应用开发,架构,交付...

    Python简单删除列表中相同元素的方法示例

    本文实例讲述了Python简单删除列表中相同元素的方法。分享给大家供大家参考,具体如下: 去除列表中重复的元素,非常简单,直接上代码: a = [11, 21, 3, 4, 3, 2, 5] b = list(set(a)) print(a) print(b) 运行...

    python雨滴源码例子

    Python雨滴是指使用Python编程语言实现的模拟雨滴落下和交互效果的程序。以下是一个简单的描述: 导入相关库:首先需要...通过以上步骤,可以使用Python编写一个简单的雨滴程序。在实际应用中,可以根据需求进行进一

    python-exe-commandline-example:可执行应用程序的 Python 命令行示例

    #Python 命令行可执行应用程序示例此示例评估可用于在 Windows 中生成独立的 Python 可执行 App 的各种包。 这个例子的基础是一个简单的程序,它在命令行中打印一些文本。Python版此示例在基于Windows 7 64 位 PC 的...

    quicksnmp:在Python脚本中使用SNMP的简单方法

    在Python脚本中使用SNMP的简单方法。 需要PySNMP。 这不是python模块,而只是一个脚本。 有了它,您可以在python脚本中快速实现SNMP。 只需将此文件复制到您的项目中,然后根据需要使用即可。 QuickSNMP是用于快速...

    pvm:Python版本管理器

    最初的目标是要具有有限的功能集,但要足以使用任何版本的Python快速运行应用程序。很高兴知道我希望它能在我的arch linux机器上工作,所以有些特定的东西只能适用于arch。 如果您有兴趣为其他发行版提供帮助,请...

    python项目简易SNMP的管理站工具.zip

    - 简单网络管理协议(SNMP)是一种用于监控和管理网络设备的协议,它支持网络管理系统监测设备的状态和活动。 - 该工具利用了PySNMP库,这是一个Python中用于创建SNMP客户端的库,使得开发者能够查询网络设备的信息...

    python-exe-gui-example:带有 TCLTK 的可执行应用程序的 Python GUI 示例

    它使用 TCL/TK 创建一个基本的主窗口,演示启动一个简单的 GUI 应用程序。 Python版 此示例在基于Windows 7 64 位 PC 的进行了测试。 假设 Python 安装发生在目录C:\Python27并且在C:\Python27\Scripts有一个脚本...

    python入门到高级全栈工程师培训 第3期 附课件代码

    06 django的一个简单应用 07 django静态文件之static 08 django的url控制系统 09 django的urlConf补充 第50章 01 django之视图函数的介绍 02 django视图之redirec 03 django模板之变量 04 django模板之过滤器 05 ...

    python-webform-flask-app:使用Bootstrap和WTForms的简单Flask应用程序示例

    运行命令set FLASK_APP=webapp (Windows cmd)或FLASK_APP=webapp (macOS / Linux)指向应用程序模块。 用flask run启动Flask服务器。 startup.py文件 在根文件夹中, startup.py文件专门用于在不使用应用程序的...

    python-urx:Python库,用于从“通用机器人” http中控制机器人

    urx是一个Python库,用于控制。 它是根据LGPL许可发布的,绝对不提供任何保证。 尽管它已被用于不需要高控制频率的焊接和其他基于传感器的应用,但它是用于拾取和放置操作的易于使用的模块。 UR控制器的“辅助端口...

    pyArtaios:连接Artaios的简单python库

    pyArtaios介绍pyArtaios是一个简单的python界面,用于控制ARTAIOS计算。 无需任何关于如何开始量子化学计算以及如何使用Artaios进行后处理的知识,它就可以得出给定结结构和少数设置的传递函数的属性。 # import ...

    python的构建工具setup.py的方法使用示例

    所以在安装普通的python包时,利用pip工具相当简单。但是在如下场景下,使用python setup.py install会更适合需求: 在编写相关系统时,python 如何实现连同依赖包一起打包发布? 假如我在本机开发一个程序,需要...

    Python中的高级数据结构详解

    在Python中有四种内建的数据结构,分别是List、Tuple、Dictionary以及Set。大部分的应用程序不需要其他类型的数据结构,但若是真需要也有很多高级数据结构可供选择,例如Collection、Array、Heapq、Bisect、Weakref...

    不可变:适用于Python的高性能不可变映射类型

    下面是可视化的简单获取/设置基准测试,将HAMT与使用Python dict写入时复制方法实现的不可变映射进行了比较(基准代码可):安装immutables需要Python 3.5以上版本,并且在PyPI上可用: $ pip install ...

    VScode初次使用无法激活anaconda python环境的解决

    背景:我是做实验需要安装anaconda python3.7 ,使用VSCODE查看代码。 1.安装VScode比较简单,去官网下载,一路按照提示安装即可,没什么需要特别注意的地方, 2.打开VScode,随便打开一个.py文件运行时,在下面的...

    数据库设计与应用开发(1).doc

    " "Private Sub DataGrid1_Click() " "Adodc1.Visible = False " "Adodc1.RecordSource = "select * from Student" " "Adodc1.Refresh " "Set DataGrid1.DataSource = Adodc1.Recordset " "DataGrid1.Refresh " ...

Global site tag (gtag.js) - Google Analytics