zoukankan      html  css  js  c++  java
  • 第一章 1.7 数据类型之集合

    一、什么是集合

    • 集合是容器型数据类型,将大括号{}作为容器标志,元素之间用逗号隔开
      {元素1,元素2,元素3...}
    • 集合有可变性(支持增删改),无序性(不支持下标操作)
    • 集合中的元素:元素不可变性,元素唯一性(自带去重)

    1、空集合

    x = {} ---(如果这样写,系统会默认为空字典而不是空集合)
    空集合的正确写法:set1 = set()

    2、集合中的元素

    集合里的元素具有不可变性和唯一性

    3、集合的基本操作

    1、查 --- 只能遍历,不能单取或切片
    2、增

    a.添加单个元素:集合.add(元素) - 在集合中添加指定元素
    b.集合.update(序列) - 将序列中所有的元素都添加到集合中去

    3、删

    a.集合.remove(元素)---元素不存在报错
    b.集合.discard(序列)---元素不存在不报错

    4、其他

    1、in / not in
    2、len、set
    set(序列) - 所有的序列都可以转换成集合(元素不可变),自动去重


    二、集合运算

    并集(+),交集(&),差集(-),对称差集(^),> / <(包含关系)
    1、并集:集合1 | 集合2 -> 将两个集合合并在一起产生一个新的集合
    print(set1 | set2)
    2、交集:集合1 & 集合2 -> 获取两个集合的公共部分产生一个辛几何
    print(set1 & set2)
    3、差集:集合1 - 集合2 -> 获取集合1中去掉集合2剩下的部分
    print(set1 - set2)
    print(set2 - set1)
    4、对称差集:集合1 ^ 集合2 -> 获取集合1和集合2合并后去掉公共部分剩下的部分
    print(set1 ^ set2)
    5、集合1 > 集合2 -> 判断集合1是否包含集合2
      集合2 > 集合1 -> 判断集合2是否包含集合1

  • 相关阅读:
    S1.2 Python开发规范指南
    time & datetime 模块
    10.27 sort
    basic play
    存储过程常规
    存储过程常规
    div学习之div中dl-dt-dd的详解
    div学习之div中dl-dt-dd的详解
    动态代理与静态代理的区别
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
  • 原文地址:https://www.cnblogs.com/anjhon/p/11892304.html
Copyright © 2011-2022 走看看