本课一句话通俗话总结函数:

添加元素

setx.add(string|tuple|bool|number):void

setx.update(y [,z...]):void # y、z 为 list|tuple|dict

setx.clear():void

setx.copy():set # 深拷贝(指向新的内存地址)

删除元素

setx.remove(y):void|KeyError #如删除不存在的元素,有报错

setx.discard(y):void

setx.pop():mixed #随机删除集合元素,并返回被删除的元素

右全包含布尔真:判断 setx 集合的所有元素是否都包含在 sety 集合中

setx.issubset(sety):bool

>>> x = {"a", "b", "c"}

>>> y = {"f", "e", "d", "c", "b", "a"}

>>> x.issubset(y)

True

左全包含布尔真: 判断 sety 集合的所有元素是否都包含在原始 setx 的集合中

setx.issuperset(sety):bool

>>> x = {"a", "b", "c"}

>>> y = {"f", "e", "d", "c", "b", "a"}

>>> y.issuperset(x)

True

右半包含布尔取反:判断集合 sety 中是否有集合 setx 的任一元素(包含返回 False,不包含返回 True)

setx.isdisjoint(sety):bool

合并集合(并集):(注意:集合元素的去重、唯一性)

setx.union(sety [, setz...]):set

>>> x = {"a", "b", "c"}

>>> y = {"f", "d", "a"}

>>> z = {"c", "d", "e"}

>>> x.union(y, z)

{'c', 'd', 'f', 'e', 'b', 'a'}

左包含差集: 返回集合的差集,即返回的集合元素包含在第一个集合 x 中,但不包含在第二个集合 y(方法的参数)中

setx.difference(sety):set

左引用删除交集(无返回值,即直接修改原内存指向)

setx.difference_update(sety):void

>>> x,y

({'banana', 'cshit', 'vipkwd.com', 'alipay'}, {'google', 'runoob', 'facebook', 'alipay'})>>> type(x.difference_update(y))

>>> x,y

({'banana', 'cshit', 'vipkwd.com'}, {'google', 'runoob', 'facebook', 'alipay'})

左右差集:返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素

setx.symmetric_difference(sety):set

左引用删除交集且引用追加右差集(引用操作,无返回值)

setx.symmetric_difference_update(sett):void

左右交集:返回两个或更多集合中都包含的元素,即交集

setx.intersection(sety[, seyz....]):set

左引用交集

setx.intersection_update(sety):void

辅助理解:所有提到 "引用” 俩字的都是函数内部直接操作内存指向,故无返回值;反之:如果一个函数没有实质返回值,那么它一定是在函数内部改变了其他位置内容, 否则这个函数就是 dog shit,因为它不具有实质的意义。

vipkwd

vipkwd

ser***e@vipkwd.com2个月前 (09-05)

python 菜鸟-Python3 集合相关推荐

  1. python 菜鸟-Python3 面向对象

    Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触 ...

  2. python 菜鸟-Python3 教程

    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k.相对于 Python 的早期版本,这是一个较大的升级.为了不带入过多的累赘,Python 3 ...

  3. python 菜鸟-Python3 模块

    Python3 模块 在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了. 为此 Python 提供了一个办 ...

  4. python 菜鸟-Python3 列表

    1 通过列表切片方式复制列表: 1.1 列表复制 my_foods = ['pizza', 'falafel', 'carrot cake'] friend_foods = my_foods[:] p ...

  5. Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合

    Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合 目录 Python版本升级的原因 Text and binary data in P ...

  6. python字典、集合

    python字典.集合 python字典.集合 1 1. Python 字典 2 1.1. 字典基础 2 1.2. 访问字典里的值 2 1.2.1. 实例 3 1.2.2. 输出结果 3 1.3. 修 ...

  7. python爬虫案例-Python爬虫案例集合

    原标题:Python爬虫案例集合 urllib2 urllib2是Python中用来抓取网页的库,urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用) 在python2.x里 ...

  8. Ubuntu系统中利用Sublime分别运行Python与Python3

    背景 两台Ubuntu系统的电脑均使用Sublime,运行相同的代码,出现不同的效果. 经观察,一个Sublime python F5 编译采用的为python3,另一个采用的为python2(通过两 ...

  9. python 菜鸟-python菜鸟教程

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 除了常见的循环控制语句,python 中还有if,if else和if ...

最新文章

  1. R语言使用WVPlots包可视化收入与年龄的Hexbin图并叠加平滑曲线实战
  2. C++和C#编写调用COM组件
  3. 基于matlab的信号合成与分解,基于matlab的信号合成与分解
  4. Log4j线程死锁–案例研究
  5. JAVA进阶教学之(8种包装类)
  6. python day - 09 函数
  7. gulp : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\gulp.ps1,因为在此系统上禁止运行脚本
  8. 14.图像透视——介绍,坐标系统(Coordinate System),建模投影(Modelling Projection)_1
  9. Atom飞行手册翻译: 4.1 配置API
  10. 最少拦截系统,简单dp,(学长说这是贪心?!。。。。。。也是醉了)
  11. ci源码解析之CodeIgniter.php
  12. SQL必知必会第五版笔记
  13. Mysql 锁机制详解
  14. 写一个PE的壳_Part 5:PE格式修复+lief源码修改
  15. 名帖69 颜真卿 楷书《自书告身帖》
  16. python表白女神
  17. VSS2005使用方法
  18. jenkin swindows启动_Windows环境下实现Jenkins自动化部署
  19. 《Unity Magica Cloth从入门到详解》之(8)视野外剔除系统
  20. python add_argument() 方法详解

热门文章

  1. Java LRU的实现
  2. android: ListView设置emptyView 误区
  3. 关于nginx unit服务非正常关闭后,无法重新启动问题的处理
  4. Navicat 常用快捷键
  5. 读《大道至简》第2章有感
  6. UVA1258 LA4721 Nowhere Money【数学计算】
  7. 《程序设计技术》第九章例程
  8. vagrant 的安装与使用
  9. numpy 高阶函数 —— np.histogram
  10. python 标准库 —— io(StringIO)