美文网首页
【数据类型】17、容器类型:集合

【数据类型】17、容器类型:集合

作者: 看远方的星 | 来源:发表于2021-04-29 20:51 被阅读0次

一、标签的容器
二、创建一个集合
三、更新一个集合
四、访问集合中的元素
五、集合的运算
六、什么时候用集合

一、标签的容器

  • “标签袋”
    通过改造字典类型,去掉关联数据值,只留下标签的新容器类型
  • 集合是不重复元素的无序组合


    image.png

二、创建一个集合

创建集合:{}或者set()
用set()创建空集
可用set()从其它序列转换生成集合
集合会自动忽略重复的数据
集合中不能加入可变类型数据

三、更新一个集合

  • 增长集合
    add:添加一个数据
    update:批量添加数据
  • 缩减集合
    remove/discard:删除指定数据(删除的数据不存在,remove会报错,discard不会报错)
    pop:删除任意数据并返回值
    clear:清空集合
  • 集合大小:len函数


    image.png

四、访问集合中的元素

  • in:判断元素是否属于集合。
  • pop:删除数据元素的同时,返回它的值取遍所有数据元素之后,集合成为一个空集,可以用copy操作先给集合制作一个“替身”。
  • 迭代循环
    for a in aset:

五、集合的运算

  • 生成新集合的运算


    image.png

    对称差是a-b和b-a并在一起

  • 关系判定
    <=,=,〉:子集/真子集/超集/真超集

  • 交集
    isdisjoint():两集合交集是否为空

    image.png

六、什么时候用集合?

  • 快速去除重复的数据项
    154,233,432,154,236,213,342,432,236,332,321,243,319,326,324,321,163,183,235,…
  • 判断元素是否在一组数据中,如果这些数据的次序不重要,使用集合可以获得比列表更好的性能。
    如,325是否在上述的一组数据中?

相关文章

  • 【数据类型】17、容器类型:集合

    一、标签的容器二、创建一个集合三、更新一个集合四、访问集合中的元素五、集合的运算六、什么时候用集合 一、标签的容器...

  • Scala学习 三(集合、数组、Map、元组、Set、集合函数)

    集合 什么是集合 集合是存储各种数据类型对象的一个容器(1)是一个容器(2)一般放同种数据类型的对象(3)一般存放...

  • scala 集合

    什么是集合 集合是存储各种数据类型对象的一个容器(1)是一个容器(2)一般放同种数据类型(3)一般存放多个对象可变...

  • 2020-09-29集合和字符串及作业

    day7-集合和字符串 集合 什么是集合集合是容器型数据类型,将{}作为容器的标志,里面多个元素用逗号隔开:{元素...

  • 列表

    列表、字典、元组、集合都是序列,都是容器类型的数据类型 列表(list):用来存储多个数据的数据类型特点:1.有序...

  • Java之集合

    集合和数组一样是一个容器。 1.集合和数组的区别 1)数组只能存放相同数据类型的元素,集合可以存储不同的数据类型的...

  • 2018-07-20 day 5

    一、列表 列表、字典、元组、集合都是序列,都是容器类型的数据类型 列表(list):存储多个数据的一种容器类型.里...

  • java 数组 ,二维数组

    /* * 数组: 数组是存储同一种数据类型数据的集合容器; * * 数组的定义格式: * 数据类型[] 变量名...

  • Day5列表

    列表、字典、元祖、集合都是序列,都是容器类型的数据类型列表(list):用来存储多个数据的一种数据类型. 里面存储...

  • 2018-07-20 python学习—列表

    列表、字典、元祖、集合都是序列,都是容器类型的数据类型 列表(list):用来存储多个数据的一种数据类型. 里面存...

网友评论

      本文标题:【数据类型】17、容器类型:集合

      本文链接:https://www.haomeiwen.com/subject/akewrltx.html