集合类型

集合是多个元素的无序组合,每个元素唯一,不存在相同类型,每个元素是不可变类型。用{}表示,元素间用逗号分隔。建立结合类型用{},或set函数,如果是空集合必须用set。

>>> a={'a','b'}>>>a

{'a', 'b'}>>> b=set("pypy123")>>>b

{'p', '2', 'y', '1', '3'}

集合操作符:

S|T 返回一个新集合,包括在集合S和T中的所有元素

S-T 包括在集合S但不在T中的元素

S&T 包括同时在集合S和T中的元素

S^T 包括集合S和T中的非相同元素

S<=T或S

S>=T 或S>T 返回True/False,判断S和T的包含关系

增强操作符:

S |=T

S -=T

S &= T

S ^=T

集合处理方法:

S.add(x) 如果x不在S中,将x增加到S

S.discard(x) 移除S中元素x,如果x不在集合中,不报错

S.remove(x) 移除S中元素x,如果x不在集合中,产生KeyError异常

S.clear() 移除S中所有元素

S.pop() 随机返回S的一个元素,更新S,若S为空产生KeyError异常

S.copy() 返回S的一个副本

len(S) 返回集合的元素个数

x in S 在,返回True

x not in S 不在返回True

set(x) 将x变量转换为集合类型

>>>b

{'2', 'y', '1', '3'}>>>try:whileTrue:

print(b.pop(),end="")

except:

pass

2y13>>>b

set()

集合类型应用场景:

包含关系比较:‘p’ in {'p','y',123} {‘p’, 'y'} >= {'p','y',123}

数据去重:将有重复元素的列表类型转换为没有重复元素的集合类型,如果需要使用列表类型,再将集合类型转换为列表类型

>>> ls=['p', 'y', 'y', 'p', 123]>>> ls['p', 'y', 'y', 'p', 123]>>> s=set(ls)>>>s

{'y', 123, 'p'}>>> It=list(s)>>>It

['y', 123, 'p']

python集合类型应用场景_python学习笔记(10)--组合数据类型(集合类型)相关推荐

  1. python自定义函数复制字符串_Python学习笔记摘要(一)类型 字符串 函数 列表 深浅拷贝...

    python中的对象和类型 在python中,认为系统中的每一个"东西"都是一个对象,在python中,"对象"有着特殊的意义,python中的对象有: 一个标 ...

  2. python数值类型的操作_Python学习笔记,数值类型及操作

    数值类型及操作 int类型数值大小不限: 整数的进制 1,整数类型正常为10进制 2,开头加0b or 0B 为二进制 3,加0o or 0O 为8进制 4,加0x 为16进制 浮点运算中存在不确定尾 ...

  3. python的数值类型和运算符_python学习笔记之数据类型---数字类型及运算符

    数据类型 数字类型 整形: height1 = 180 height2 = int(180) height3 = int('180') print(height3) 浮点型: salary1 = 1. ...

  4. python编程16章教程_Python学习笔记__16.2章 TCP编程

    # 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...

  5. python内建函数测试对象身份_Python学习笔记 03 Python对象

    1.Python对象 Python对象都拥有三个特性:身份.类型和值. 身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份都可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址. ...

  6. python里while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  7. python中if语句使用_Python学习笔记之if语句的使用示例

    前言 条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧. if语句 顾名思义,该语句为判断语句,先来一个简单的示例 cars=[' ...

  8. python中while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  9. python内建函数测试对象身份_python 学习笔记day03-python基础、python对象、数字、函数...

    python基础 语句和语法 注释及续行 首要说明的是:尽管python可读性最好的语言之一,这并不意味者程序员在代码中就可以不写注释 和很多UNIX脚本类似,python注释语句从#字符开始 注释可 ...

最新文章

  1. EventBus的简单使用
  2. [学习笔记]信号与系统
  3. 蚂蚁金服CTO程立:从Fintech到Techfin,未来十年有九大重要挑
  4. Android 4.4 Kitkat 使能有线网络 Ethernet
  5. jlink怎么调试linux程序_纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)
  6. python项目如何上线_django项目部署上线(示例代码)
  7. 基于mysql搭建框架环境搭建_Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
  8. Java @SuppressWarnings注解
  9. 组装式AI落地新模式,降低企业AI试错成本
  10. oracle存储过程捕捉异常后回滚_Oracle存储过程中异常处理应注意的问题
  11. 基于HTML5的Web SCADA工控移动应用
  12. 这类程序员,钱包要鼓了!
  13. Adobe CS3 Design Premium 2DVD完全版(原盘镜像)
  14. 如何在vs2020编译c语言程序,如何在使用WIN10 Visual Studio 2015 编译FlightGear源码(2020.1.1版本)(示例代码)...
  15. 震惊!CSDN免费送会员,手慢无!
  16. 离线语音空调插座设计应用案例
  17. 厦门大学计算机学院控制系,厦门大学
  18. 工具一栏,就是小锤子右边的一排都没亮
  19. stc15f2k60s2.h
  20. 2022最新微信小程序游戏:一起来找茬

热门文章

  1. C#类型的强制转换及隐式转换
  2. AE开发 创建Feature后,需要进行拓扑检查
  3. 北京春雨天下软件公司的面试题
  4. setTimeout 和 setInterval 的区别
  5. 【信仰充值中心】Firefox 97 后续更新一览
  6. 斯坦福 CS183 YC 创业课系列中文笔记
  7. Quartz+SpringMVC实现web定时管理任务
  8. 一个完全摆脱findViewById的自动绑定库
  9. eclipse中的插件安装(svn、maven、jetty等)
  10. DAO层、ENTITY层、SERVICE层、CONTROLLER层