本节书摘来自异步社区《Python参考手册(第4版•修订版)》一书中的第1章,第1.8节,作者David M. Beazley,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.8 集合

集合用于包含一组无序的对象。要创建集合,可使用set()函数并像下面这样提供一系列的项:

s = set([3,5,9,10])       # 创建一个数值集合
t = set("Hello")          # 创建一个唯一字符的集合

与列表和元组不同,集合是无序的,也无法通过数字进行索引。此外,集合中的元素不能重复。例如,在检查前面代码中t集合的值时,会得到这样的结果:

>>> t
set(['H', 'e', 'l', 'o'])

注意,只出现了一个'l'。

集合支持一系列标准操作,包括并集、交集、差集和对称差集,例如:

a = t | s         # t和s的并集
b = t & s         # t和s的交集
c = t – s         # 差集(项在t中,但不在s中)
d = t ^ s         # 对称差集(项在t或s中,但不会同时出现在二者中)

使用add()或update()可以在集合中添加新项:

t.add('x')            # 添加一项
s.update([10,37,42])  # 在s中添加多项

使用remove()可以删除一项:

t.remove('H')

《Python参考手册(第4版•修订版)》——1.8 集合相关推荐

  1. python参考手册 第4版 修订版_Python参考手册 第4版 修订版

    目录 第一部分 Python语言第1章 Python简介21.1 运行Python21.2 变量和算术表达式31.3 条件语句51.4 文件输入和输出61.5 字符串71.6 列表81.7 元组91. ...

  2. python教程第四版pdf下载-Python参考手册 第4版高清中文PDF下载

    本书是权威的Python语言参考指南,内容涉及核心Python语言和Python库的最重要部分.本书内容简洁扼要.可读性强,书中还包括了一些没有在Python官方文档或其他资料中出现过的一些高级的主题 ...

  3. Python参考手册(第4版)pdf

    下载地址:网盘下载 内容简介  · · · · · · 本书是权威的Python语言参考指南,内容涉及核心Python语言和Python库的最重要部分.本书内容简洁扼要.可读性强,书中还包括了一些没有 ...

  4. 《Python参考手册(第4版•修订版)》——1.4 文件输入和输出

    本节书摘来自异步社区<Python参考手册(第4版•修订版)>一书中的第1章,第1.4节,作者David M. Beazley,更多章节内容可以访问云栖社区"异步社区" ...

  5. python语法手册chm-python3.5.2官方帮助文档 参考手册(CHM版)

    python3.5.2官方帮助文档 参考手册(CHM版) python3.5.2官方帮助文档 参考手册(CHM版),欢迎下载! 新语法特性: PEP 492,具有async和await语法的协同程序. ...

  6. python帮助文档中文版下载-python3.5.2官方帮助文档 参考手册(CHM版)

    python3.5.2官方帮助文档 参考手册(CHM版) python3.5.2官方帮助文档 参考手册(CHM版),欢迎下载! 新语法特性: PEP 492,具有async和await语法的协同程序. ...

  7. python基础教程电子版-Python基础教程(第2版 修订版) pdf

    Python基础教程(第2版 修订版) 目录 D11章快速改造:基础知识1 1.1安装Python1 1.1.1Windows1 1.1.2Linux和UNIX3 1.1.3苹果机(Macintosh ...

  8. Python基础教程(第2版 修订版) pdf

    Python基础教程(第2版 修订版) 目录 D11章快速改造:基础知识1 1.1安装Python1 1.1.1Windows1 1.1.2Linux和UNIX3 1.1.3苹果机(Macintosh ...

  9. python3.6库参考手册_python3.5.2官方帮助文档参考手册(CHM版)

    python3.5.2官方帮助文档 参考手册(CHM版) python3.5.2官方帮助文档 参考手册(CHM版),欢迎下载! 新语法特性: PEP 492,具有async和await语法的协同程序. ...

最新文章

  1. Python:SQLMap源码精读—基于错误的盲注(error-based blind)
  2. Oracle服务自动启动脚本
  3. linux nodejs 采集器,Linux记录-jstack采集namenode gc信息
  4. java开发可以转什么软件有哪些_转行开发软件Java编程必须会什么
  5. docker 安装部署nacos
  6. 测试页打印失败.是否参阅打印疑难解答以获得帮助_使用DeepState对API进行模糊测试(上)...
  7. [转]rsync命令中文文档
  8. (转)国外 RPA 企业盘点:谁是领导者,谁是挑战者
  9. html5鼠标悬停遮罩,js实现鼠标移动到图片产生遮罩效果
  10. oracle收集直方图,Oracle的直方图
  11. 彻底理解vue的钩子函数,vue的生命周期理解,什么是vue的生命周期,钩子函数
  12. 时序分析 43 -- 时序数据转为空间数据 (二) 马尔可夫转换场
  13. prometheus监控之postgresql
  14. JS输入语句与输出语句
  15. 计算机领域十大世界难题,最强思维碰撞:世界十大逻辑难题
  16. 如何设计空白页面,体验更好!
  17. 鸿蒙系统小米电视,鸿蒙系统被曝光!首款鸿浩818芯片,华为智慧屏对标小米电视...
  18. [转载] 刘迪: Stata空间溢出效应的动态图形 (空间计量)
  19. ajax判断成功状态码,Ajax返回状态码200,成功函数不触发(Ajax returns status code 200, success function not triggering)...
  20. java8新特性学习笔记(Lambda,stream(),filter(),collect(),map())

热门文章

  1. 开课吧:MySQL索引的使用知识有哪些?
  2. 找工作?最容易遇到的Java面试题
  3. vue + typescript 父子组件传值记录
  4. 在编程的路上遇见另一个自己
  5. 谈谈目前我对区块链(Blockchain)的认识
  6. 浅谈C++物理设计:实用宏
  7. linux 系统安装mysql (rpm)
  8. live555+ffmpeg如何提取关键帧(I帧,P帧,B帧)
  9. 简单谈谈视频网站分析
  10. 程序员面试金典——1.6像素翻转