昨天跟大家一起学习了 Python基本数据类型之Number,没学的兄弟姐妹们看这里【零基础学Python】Day6 Python基本数据类型之Tuple,今天让我们开始学习Python基本数据类型集合Set吧。
需注意的是,【零基础学Python】此系列都使用Python3。


Python3 中有6个基本的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

而这6个基本的数据类型又可划分为两类,可变数据类型和不可变数据类型,见下:

  • 不可变数据类型:Number(数字)、String(字符串)、Tuple(元组)
  • 可变数据类型:List(列表)、Dictionary(字典)、Set(集合)

Set

集合Set是一个无序的不重复元素序列,无序是指集合中的元素没有顺序,不重复是指集合中不能存储重复数据,这一特性也常用于数据去重。集合的定义非常简单,使用大括号{}或者set()即可,但是当创建空集合时,不能用大括号,因为字典的定义是用大括号。

>>> heizui = {}
>>> print(type(heizui))
<class 'dict'>
>>> heizui = {'黑嘴'}
>>> print(type(heizui))
<class 'set'>

当使用元组时,里面可以存储多个黑嘴,但是集合会去除重复,而且顺序也会改变

>>> heizui = ('黑嘴', '黑嘴', '开朗', '233')
>>> print(heizui)
('黑嘴', '黑嘴', '开朗', '233')
>>> heizui = {'黑嘴', '黑嘴', '开朗', '233'}
>>> print(heizui)
{'开朗', '233', '黑嘴'}

集合添加元素使用add()函数,删除元素使用remove()函数,但是删除不存在元素时会报错,推荐使用discard()函数,删除不存在元素时不会报错。

>>> heizui = {'黑嘴', '黑嘴', '开朗', '233'}
>>> print(heizui)
{'开朗', '233', '黑嘴'}
>>> heizui.add('张一蛋')
>>> print(heizui)
{'张一蛋', '开朗', '233', '黑嘴'}
>>> heizui.remove('233')
>>> print(heizui)
{'张一蛋', '开朗', '黑嘴'}
>>> heizui.remove('233')
Traceback (most recent call last):File "<stdin>", line 1, in <module>
KeyError: '233'
>>> heizui.discard('233')
>>> heizui.discard('黑嘴')
>>> print(heizui)
{'张一蛋', '开朗'}
>>> heizui.clear() # 清空集合
>>> print(heizui)
set()

下面展示两个集合间的运算:

>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a
{'a', 'r', 'b', 'c', 'd'}
>>> a - b                              # 集合a中包含而集合b中不包含的元素
{'r', 'd', 'b'}
>>> a | b                              # 集合a或b中包含的所有元素
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b                              # 集合a和b中都包含了的元素
{'a', 'c'}
>>> a ^ b                              # 不同时包含于a和b的元素
{'r', 'd', 'b', 'm', 'z', 'l'}

集合非常简单,兄弟们学废了吗

【零基础学Python】Day7 Python基本数据类型之Set相关推荐

  1. python编程需要安装什么软件_[零基础学pythyon]安装python编程环境

    注:推荐一种非常重要的学习方法 在我这里看文章的零基础朋友,乃至于非零基础的朋友,不要希望在这里学到很多高深的python语言技巧. "靠,那看你胡扯吗?" 非也.重要的是学会一些 ...

  2. 零基础学Python--------第2章 Python语言基础

    第2章  Python语言基础 2.1 Python语法特点 2.11注释 在Python中,通常包括3种类型的注释,分别是单行注释.多行注释和中文编码声明注释. 1.单行注释 在Python中,使用 ...

  3. [转载] 【零基础学爬虫】python中的yield详解

    参考链接: 什么时候在Python中使用yield而不是return python中的yield功能比较强大,什么意思呢?如果一个函数f内使用了yield关键词,那么该函数就可以这样使用: for i ...

  4. response_json是什么类型数据_零基础学VBA编程第5课:什么是数据类型?

    每天一篇Excel技术图文微信公众号:Excel星球NO.79-什么是数据类型?作者:看见星光微博:EXCELers / 知识星球:Excel 嗨,大家好,我是星光,今天咱们来继续学习VBA编程. 在 ...

  5. response_json是什么类型数据_零基础学VBA编程05:什么是数据类型?

    每天一篇Excel技术图文微信公众号:Excel星球NO.79-什么是数据类型?作者:看见星光微博:EXCELers / 知识星球:Excel 嗨,大家好,我是星光,今天咱们来继续学习VBA编程. 在 ...

  6. 免费视频教程!零基础学Python系列(7) - 数据类型之bytes(上)

    本节我们开始讲python数据类型之bytes类型,我们分为上下两个章节. 你可以直接到这个页面观看本节视频:免费视频教程!零基础学Python系列(7) - 数据类型之bytes(上) 以下为对应的 ...

  7. 零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础. [ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyt ...

  8. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  9. 零基础学python免费网课-零基础学Python量化投资,超值线上课程反复回看

    原标题:零基础学Python量化投资,超值线上课程反复回看 超值网络课程 量化投资是一种严谨.系统化的投资方式,相比起传统投资,量化投资风险低回报高,但是它要求投资者使用数据处理分析.计算机编程技术. ...

  10. 零基础学python需要多久-零基础学python大概要多久

    Python是目前公认的全球5大流行语言之一,从云计算.大数据到人工智能,Python无处不在,同时Python被誉为神奇的"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使 ...

最新文章

  1. React入门:从零搭建一个React项目
  2. php去除数组中的第一个元素,php如何删除数组的第一个元素和最后一个元素
  3. #1415 : 后缀数组三·重复旋律3 (最长公共子串)
  4. Activity之launchMode:singleTop,singleTask与singleInstance
  5. java 文件inputstream_java – 如何在InputStream中接收多个文件并相应地处理它?
  6. php 自定义 $_SERVER
  7. python获取服务器端的时间
  8. 联想服务器电脑找不到wifi网络,联想笔记本无线网络找不到怎么办
  9. c#编程实战宝典 付强_C#编程实战宝典(光盘内容另行下载,地址见书封底)
  10. Hibernate - HQL对象检索详解
  11. 【集合论】关系闭包 ( 关系闭包求法 | 关系图求闭包 | 关系矩阵求闭包 | 闭包运算与关系性质 | 闭包复合运算 )
  12. GitLab 如何删除 Forked from
  13. 转:英语 表示字母、数字的复数
  14. 校园网状态下通过智能插座为ipad实现远程智能充电
  15. python字符串查找位置_python中怎么返回指定查找字符的位置
  16. jsp70786体育馆售票门票系统
  17. win10自带输入法总是莫名奇妙变繁体
  18. 【沃顿商学院学习笔记】商业分析——Customer Analytics:01 描述性分析 Descriptive Analytics
  19. 怎么摆脱百度云盘限速设置
  20. 基于SRGAN实现图像超分辨率重建或复原

热门文章

  1. android hid 触摸屏驱动,针对USB接口触摸屏HID免驱触摸屏配置方法
  2. 5次Shift破解Win7登录密码
  3. VS高版本兼容XP系统
  4. sql查看mysql表结构_MySQL 查看表结构简单命令
  5. 如何使用Xcode的Targets来管理开发和生产版本的构建
  6. Jruby On Rails 的安装及部署实践
  7. 使用.NET技术制作KTV点歌项目,新手篇
  8. 英语句子成分后置定语语法归纳
  9. 【重温经典】《谁谋杀了我们的游戏?》出自《黑神·话悟空》制作人Yocar
  10. css 实现一个尖角_css中尖角的制作实例方法总结