集合set

  • 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点:

    • 去重,把一个列表变成集合,就自动去重了。
    • 关系测试,测试两组数据之前的交集、差集、并集等关系。

集合set创建

# The first methodcraete_set = {1, 2, 3, (1, 2, 3)}print(craete_set, type(craete_set))# The second methodsecond_set = set({1, 2, 3, 6})print(second_set, type(second_set))

集合set新增

set1 = {'run1','run2','run3','run4'}set1.add('run5')print(set1)# update:迭代着增加set1.update('A')print(set1)set1.update('my')print(set1)set1.update([1,2,3])print(set1)

集合set删除

set1 = {'run1','run2','run3','run4'}set1.remove('run1')  # 删除一个元素print("删除一个元素: ", set1)set1.pop()  # 随机删除一个元素print("随机删除一个元素: ", set1)set1.clear()  # 清空集合print("清空集合: ", set1)del set1  # 删除集合print("删除集合: ", set1)

集合set的其它操作

交集(& 或者 intersection)

set1 = {1,2,3,4,5}set2 = {4,5,6,7,8}print(set1 & set2)  # {4, 5}print(set1.intersection(set2))  # {4, 5}

并集(| 或者 union)

set3 = {1,2,3,4,5}set4 = {4,5,6,7,8}print(set3 | set4)  # {1, 2, 3, 4, 5, 6, 7}print(set3.union(set4))  # {1, 2, 3, 4, 5, 6, 7}

差集(- 或者 difference)

set5 = {1,2,3,4,5}set6 = {4,5,6,7,8}print(set5 - set6)  # {1, 2, 3}print(set5.difference(set6))  # {1, 2, 3}

反交集(^ 或者 symmetric_difference)

set7 = {1,2,3,4,5}set8 = {4,5,6,7,8}print(set7 ^ set8)  # {1, 2, 3, 6, 7, 8}print(set7.symmetric_difference(set8))  # {1, 2, 3, 6, 7, 8}

子集与超集

set9 = {1,2,3}set0 = {1,2,3,4,5,6}print(set9 < set0)print(set9.issubset(set0))  # 这两个相同,都是说明set9是set0子集。print(set0 > set9)print(set0.issuperset(set9))  # 这两个相同,都是说明set0是set0超集。

PS: frozenset不可变集合,让集合变成不可变类型

s = frozenset('barry')print(s,type(s))  # frozenset({'a', 'y', 'b', 'r'}) 

#Python##python打卡##笨办法学Python 3#

c++ set 删除子集_Python基础数据类型「set」相关推荐

  1. dict取值_Python基础数据类型「list、tuple、dict」

    数组类型 数据类型划分:可变数据类型.不可变数据类型 不可变数据类型:元组, bool, int, str 可哈西 可变数据类型:list, dict, set 不可哈西 字典(dict): key ...

  2. 88是python语言的整数类型_Python基础数据类型题

    Python基础数据类型 题 考试时间:三个小时 满分100分(80分以上包含80分及格) 1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pyt ...

  3. python语言的数据类型图解_Python基础——数据类型(图解+实例,非常详细!)

    Python基础--数据类型(图解+实例,非常详细!) Python基础--数据类型(图解+实例,非常详细!) 内容及版权声明:笔记是根据开课吧--Python语法爬虫分析课和自己的理解记录,其中包含 ...

  4. python基础数据类型操作系统_python基础数据类型

    python变量名里面 不能使用系统自带的关键字 不能有符号 不能使用数字作为开头 大小写敏感 变量名是没有类型的  是变量名所引用对象的数据类型 变量无须一些括号来括起来 python数据类型的可变 ...

  5. python容量变化类型有哪些_python基础数据类型补充以及编码的进阶

    一. 基础数据类型补充内容 1.1 字符串 字符串咱们之前已经讲了一些非常重要的方法,剩下还有一些方法虽然不是那么重要,但是也算是比较常用,在此给大家在补充一些,需要大家尽量记住. #captaliz ...

  6. python数值类型教程_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

  7. python中列表数据类型_python基础数据类型一(列表)

    列表 列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: ...

  8. python提供的三种基本数值类型_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

  9. python数据类型对应布尔值_Python基础数据类型之整型,布尔值,字符串

    1.数据类型 Python中常用的数据类型有多种,如下: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.整型 ...

最新文章

  1. 修复mysql编码错乱的数据_关于MySQL数据库编码修复相关问题
  2. SAP零售:补货 Vs 多步骤补货
  3. Java Socke 探究
  4. mysql php教程,MySQL PHP语法
  5. 调研了100+开源博客,发现这5个最好用!
  6. Zuul和Eureka的负载均衡示例
  7. 常见的div盒子居中(上下左右)实现
  8. MTK A/B system说明及配置
  9. redis+mysql几种用法
  10. tensorflow 转张量类型为float_一文看懂TensorFlow计算图
  11. 老板:kill -9 的原理都不知道就敢在线上执行?
  12. phonegap走起
  13. unity多边形uv地图
  14. python框架之Flask(4)-上下文管理
  15. mysql union limit_mysql中的union和order by、limit
  16. Swarm(bzz)节点服务器配置要求
  17. 微信状态栏隐藏 HTML,完美解决微信video视频隐藏控件和内联播放问题
  18. Spring注解开发
  19. 3. 使用balsam.exe / balsamui.exe转换3D模型为 Mesh 文件共View3D的Model使用
  20. 音视频系列1:流媒体

热门文章

  1. python中将字符变为大写_python如何同时把字符串大写变小写,小写变大写
  2. san服务器型号,san存储服务器配置
  3. java输出 4 7什么意思_Java学习4_一些基础4_输入输出_16.5.7
  4. 神经网络模型中有什么样的算子_浅析图卷积神经网络
  5. linux7本地yum安装,RHEL7安装本地离线yum源仓库
  6. 已有Unity工程升级到LWRP/HDRP后材质都变洋红色了,怎么办?
  7. Chrome 更新导致部分 macOS 的文件系统损坏,无法重启
  8. 强迫症福利--收起.NET程序的dll来
  9. 四川专科学校排名四川计算机,四川省现代计算机职业学院2020年排名
  10. python oracle query,python链接oracle/plsql数据库 ,查询功能(query) 用cursor fetchall