目录

前言

一、怎么创建集合

二、集合的增,删,改,查操作

集合的增加操作

删除操作

修改操作

查找操作

三、集合间的数学操作

四、集合间的关系

五、集合的生成式

总结


前言

集合也是python的内置数据结构中的一种,与列表,字典一样都属于可变类型的序列,简单 来说集合就是没有value值的字典。但是注意的是:集合中的元素不允许重复,集合的元素也是无序的。

一、怎么创建集合

  • 集合的创建和其他数据结构差不多,都有两种创建方法:集合名={元素1,元素2···} 或者集合名=set(),注意:创建空集合时只能使用set(),不能使用{},因为{}创建的是字典。

    dictA={}
    setA={1,89,23}
    setB=set()
    print(type(dictA),type(setA),type(setB))

运行结果

二、集合的增,删,改,查操作

集合的增加操作

  • add()   #调用add()方法,一次添加一个元素,如果元素存在则不进行任何操作。

    setA={1,89,23}
    setA.add("仰天大笑出门去")
    print(setA)

    运行结果

  • update(X)    #调用update(X)方法至少添中一个元素,X可以是集合,列表等等。

    setA={1,89,23}
    setA.update(["仰天大笑出门去","我辈岂是蓬篙人"])
    print(setA)

    运行结果

删除操作

  • remove()   #调用remove(),一次删除一个指定元素,如果指定的元素不存在会显示KeyError。

    setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去',67}
    setA.remove(67)
    print(setA)

    运行结果

  • discard()     #调用discard(),一次删除一个指定元素,如果指定的元素不存在不会显示异常。

    setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去'}
    setA.discard(67)
    print(setA)

    运行结果

  • pop()  #调用pop(),一次只删除一个任意元素。

    setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去'}
    setA.pop()
    print(setA)

    运行结果

  • clear() #调用clear(),清空集合。

    setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去'}
    setA.clear()
    print(setA)

    运行结果

  • del     #调用del就是把整个集合删除,对其他的数据结构也有用。

    setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去'}
    del setA
    print(setA)

    运行结果

修改操作

  • 集合的修改,可以先删除集合中的内容,然后再添加进去。

    setA={23, '我辈岂是蓬篙人', '仰天大笑出门去'}
    setA.remove(23)
    setA.update(("飞流直下三千尺","疑是银河落九天"))
    print(setA)

    运行结果

查找操作

  • 集合的查找可以用in  或者 not in 判断元素是否在集合中。

    setA={23, '我辈岂是蓬篙人', '仰天大笑出门去'}
    print(23 in setA)
    print("我辈岂是蓬篙人" not in setA)

    运行结果

三、集合间的数学操作

  • 交集(&或intersection)【两个集合共有的元素】

    setA=set("hello,python")
    setB=set("hello,world")
    print(setA & setB)
    print(setA.intersection(setB))

    运行结果

  • 并集(union或|)【两个集合合并在一起】

    setA=set("hello,python")
    setB=set("hello,world")
    print(setA | setB)
    print(setA.union(setB))

    运行结果

  • 差集(difference或-)【两个集合不同的元素】

    setA=set("hello,python")
    setB=set("hello,world")
    print(setA - setB)
    print(setA.difference(setB))

    运行结果

  • 对称差集(symmentric_difference或^)【从自身集合中选出另一个集合没有的元素】

    setA=set("abcd")
    setB=set("abc123")
    print(setA ^ setB)
    print(setA.symmetric_difference(setB))

    运行结果

四、集合间的关系

  • 两个集合是否相等:可以用运算符==或!=进行判断
  • 一个集合是否是另一个集合的子集:可以调用方法issubset进行判断。
  • 一个集合是否是另一个集合的超集:可以调用方法issuperset进行判断。
  • 两个集合是否没有交集:可以调用方法isdisjoint进行判断(有交集是False,没有交集是Ture)。

五、集合的生成式

  • 集合的生成式和列表生成式一样。将  { }   修改成   [ ]    就是列表的生成式。

    setA= {i for i in range(10)}
    print(setA)

    运行结果


总结

以上就是集合的基础内容,如有不对的地方,请指教谢谢,拜拜啦。

python基础知识(五)---集合set相关推荐

  1. python基础知识总结集合

    来源:微点阅读  https://www.weidianyuedu.com Python是一种面向对象的解释型计算机程序设计语言.它有着代码简洁.可读性强的特点.代码简洁是因为它把许多的复杂的操作封装 ...

  2. Python基础知识(五)--数据类型

    #标识符,以字母或下划线开头,不与关键字重复 #不使用系统内置标识符.函数名.异常名 #不使用开头和结尾都是下划线作为自定义标识符名 #以免与系统定义的特殊方法或变量冲突 #当循环不影响实际变量的时候 ...

  3. python爬虫数据可视化_python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  4. python基础知识-python基础知识(一)

    最近花时间整理了一下以前学过的python基础知识,语言最多的是使用. 1.1 开发模式 交互模式:简单的调试或者测试 开发流程 创建以.py结尾的python文件 在python文件中输入打印&qu ...

  5. python环境下数据操作_数据分析环境搭建和Python基础知识

    搭建数据分析环境主要包括使用anaconda管理包和环境:使用Jupyter notebook将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中.Python基础知识包括关键点(数据 ...

  6. python基础知识有哪些需要背(记住是基础知识)我是初学者

    大家好,小编来为大家解答以下问题,一个有趣的事情,一个有趣的事情,今天让我们一起来看看吧! 1.python基础知识有哪些需要背(记住是基础知识)我是初学者 或看好Python的广阔前景,或看中Pyt ...

  7. 第一节课的Python基础知识

    第一节课的Python基础知识 Python内置的数据类型 1.number 2.string 3.list 4.tuple 5.dict 6.set 其他小结 方法range()的使用 获取一个li ...

  8. TensorFlow实战之Python基础知识笔记

    Python基础知识目录 一.初始Python 1. 解释和编译 2. Python语言特点 3. Python基础语法 二.基础知识 1. 数据类型 2. 常量.变量 3. 运算符 4. 条件语句 ...

  9. Python基础知识入门(二)

    Python基础知识入门(一) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一.数字类型 Python 数字数据类型用于存储数值.数据类型是不允许改 ...

  10. 2.Python 基础知识

    文章目录 Python 基础知识 知识点一 : 注释 1.单行注释 2.多行注释 知识点二 : 变量 知识点三 : 数据类型 1.数字类型 1.1 整型 1.2 浮点型 1.3 复数类型 2.字符串 ...

最新文章

  1. Bean的id、name、ref、refid
  2. python 正方形去畸变_opencv 角点检测+相机标定+去畸变+重投影误差计算
  3. 竞品调研时发现的Android新设计特性
  4. 【快乐水题】509. 斐波那契数
  5. Little Sub and Game
  6. 稳定匹配问题——稳定婚姻算法设计
  7. 好看的a标签按钮样式
  8. jmeter java性能_jmeter java性能测试
  9. IEnumerable 和 IEnumerator
  10. Xbox One 游戏欣赏: 麦克斯-兄弟魔咒
  11. 【Python学习】sklearn层次聚类
  12. 移动硬盘备份linux系统盘,Ubuntu 系统备份到移动硬盘(tar) 还原到另一台电脑
  13. thinkpad T410i 安装XP时用的一些连接
  14. 不懂不要炒股,一定要在调整时买入股票!
  15. 短信宝发送短信验证码
  16. IT运维大咖带你玩转企业信息运维自动化
  17. DSP CCS3.3安装问题与解决方案
  18. 【新知实验室TRTC】
  19. 微信小程序--获取当前时间
  20. R语言read.csv()读入行不规则数据

热门文章

  1. MySQL Join 优化
  2. Python量化交易平台:QMT (日内交易策略示例)
  3. 怎么做网站XML地图讲解
  4. Python 繁体转简体
  5. 分布式服务治理及优化经验
  6. 电信系统服务器地址,电信高速dns服务器地址谁知道?
  7. submit 和 button的区别
  8. Factory模式(工厂模式)
  9. 电影《五十度灰》主题曲《Love me like you do》——尽你所能爱我Ellie Goulding(埃利·高登)——【英文小清新歌曲推荐】
  10. hive mapreduce reducer 调优