集合:由不同元素组成,无序的,不重复的序列

补充知识:可变类型:列表、字典;不可变类型:数字、字符串、元组

使用大括号{}或set()方法定义集合

se=set("hello")

se

结果:

{'e', 'o', 'l', 'h'}

可以使用set方法对列表进行去重

注:创建一个空集合必须用 set() 而不是 { }, { } 是用来创建一个空字典。

定义不可变字符要用frozenset方法,用add、remove、update方法无法改变frozenset定义的集合

集合的运算

交集&、并集|、补集(差集)-、对称补集^、子集

交集 &

并集 |

补集(差集) -

对称补集 ^

子集 <

超集(父集) >

1、intersection:求交集

s1={1,2,3,4}

s2={7,2,4,9,10}

s1.intersection(s2)

结果:{2, 4}

2、union:求并集

s1={1,2,3,4}

s2={7,2,4,9,10}

s1.union(s2)

结果:

{1, 2, 3, 4, 7, 9, 10}

3、difference:求差集

s1={1,2,3,4}

s2={7,2,4,9,10}

s1.difference(s2)

结果:

{1, 3}

s2.difference(s1)

结果:

{9, 10, 7}

4、symmetric_difference:交叉并集

交叉并集可以看做并集减去交集

s1={1,2,3,4}

s2={7,2,4,9,10}

s1.symmetric_difference(s2)

结果:

{1, 3, 7, 9, 10}

集合方法

1、add:添加元素

2、clear:清除元素

3、copy:复制

4、pop:随机移除元素

5、remove:移除指定元素,若元素不存在则报错

6、discard:删除元素,若元素不存在不会报错

7、difference_update:求出差集后并对该集合进行更新

8、intersection_update:求出交集后并对该集合进行更新

9、isdisjoint:判断两个集合是否包含相同的元素,包含返回False,否则返回True

s1={1,2,3,4}

s2={7,2,4,9,10}

s1.isdisjoint(s2)

结果:False

10、issubset:判断一个集合的元素是否都在另一个集合中

s1={1,2,3,4}

s3={1, 2, 3, 4, 7, 9, 10}

s1.issubset(s3)

结果:True

11、issuperset:判断一个集合的元素是否包含另一个集合中的所有元素

s1={1,2,3,4}

s3={1, 2, 3, 4, 7, 9, 10}

s3.issuperset(s1)

结果:True

12、symmetric_difference_update:求出交叉并集后并对该集合进行更新

13、update:对多个元素进行更新

python运算符计算集合并集_Python集合、集合的运算、集合方法详细讲解相关推荐

  1. python高级语法装饰器_Python高级编程——装饰器Decorator超详细讲解上

    Python高级编程--装饰器Decorator超详细讲解(上篇) 送你小心心记得关注我哦!! 进入正文 全文摘要 装饰器decorator,是python语言的重要特性,我们平时都会遇到,无论是面向 ...

  2. Py之dlib:Python库之dlib库的简介、安装、使用方法详细攻略

    Py之dlib:Python库之dlib库的简介.安装.使用方法详细攻略 目录 dlib库的简介 dlib库的安装 dlib库的使用函数 0.利用dlib.get_frontal_face_detec ...

  3. cpickle安装_Py之h5py:Python库之h5py库的简介、安装、使用方法详细攻略

    Py之h5py:Python库之h5py库的简介.安装.使用方法详细攻略 目录 h5py的简介 Websites Installation Reporting bugs h5py的安装 h5py的使用 ...

  4. Py之h5py:Python库之h5py库的简介、安装、使用方法详细攻略

    Py之h5py:Python库之h5py库的简介.安装.使用方法详细攻略 目录 h5py的简介 Websites Installation Reporting bugs h5py的安装 h5py的使用 ...

  5. Py之pipenv:Python包的管理利器pipenv简介、安装、使用方法详细攻略

    Py之pipenv:Python包的管理利器pipenv简介.安装.使用方法详细攻略 目录 pipenv简介 pipenv安装 pipenv使用方法 pipenv简介 Python开发者应该听过pip ...

  6. python科学计算教程视频_Python科学计算与图形渲染库视频教程

    IT猿课(www.ityuanke.com) [it猿课ityuanke.com]Python科学计算与图形渲染库视频教程 「课程学习目录」 第1章:NumPy基础知识 1.NumPy简介 2.搭建N ...

  7. python的计算符号说明_python中的计算符号

    1.算数计算符号:+ - * / //(取整) %(取余) **(次方) 1 >>> 6+8 2 14 3 >>> 9-3 4 6 5 >>> 3 ...

  8. python中的object是什么意思_Python object类中的特殊方法代码讲解

    python版本:3.8class object: """ The most base type """ # del obj.xxx或del ...

  9. python用post提交数据_python通过post提交数据的方法

    本文实例讲述了python通过post提交数据的方法.分享给大家供大家参考.具体实现方法如下: # -*- coding: cp936 -*- import urllib2 import urllib ...

最新文章

  1. java pdf 中文_java-pdf-itext 生成pdf 文档(支持中文字体)
  2. 如何解决linux的ssh连接自动断开的问题
  3. router-link标签学习
  4. JUnit 4 与 JUnit 3
  5. ElementUI的el-table隐藏id列
  6. python高效编程15个利器_15个Python库,让你学习编程更轻松!
  7. linux的ftp指令发邮件,三种使用Linux命令发送邮件
  8. c语言bmp转换jpeg_PDF格式转换工具
  9. 极简jmeter使用教程
  10. 用css制作网站首页
  11. 如何向投资人委婉的表达:我们什么都不缺,只缺钱?
  12. S-LIME阅读笔记(有实验代码)
  13. Java Logging之JUL系列——Handler
  14. 计算机管理主分区改成逻辑分区,Win7将主分区变为逻辑分区的方法
  15. python简单的接口测试实例
  16. 本地pycharm连接到远程服务器(超级详细)
  17. 工业智能网关BL110应用之59:如何实现智能楼宇控制BACnet 接入MQTT Client One云平台
  18. 脑波设备mindwave介绍
  19. dedecms xss oday通杀所有版本 可getshell
  20. CUDA安装失败(已解决)

热门文章

  1. 亚马逊账号关联申诉管用吗?账号能要回来吗
  2. 阿里云牵手行业龙头香港快运航空,支持特区数字化升级
  3. 微信小程序下载图片与缓存
  4. 【vue】vue用了keep-alive生命周期只执行一次怎么办?
  5. 1.12 DICOM彩色图像
  6. 阿里云天池机器学习task3
  7. 中国石油大学天梯赛真题模拟第三场
  8. 在sae上面运行微信第三方平台微擎,带视频录像
  9. Windows2000、2003浏览器无法上网、无法联网
  10. python游戏开发引擎_师傅带徒弟学:Python视频课程之游戏开发引擎Cocos2d-Python