zoukankan      html  css  js  c++  java
  • python基础--集合

    ---恢复内容开始---

    集合set:{ }:集合可以用来简单的去除重复,但是结果会变成无序,无法恢复。

    1.不同元素组成

    2.无序

    3.元素必须是不可变类型:字符串,数字,元组

    内置方法:

    1.add()添加元素只能添加一个元素##必须不同

    2.clear()清空

    3.copy()复制

    4.pop()删除随机一个元素

    5.remove(“a”)指定元素删除,a为其中一个元素

    若删除不存在的元素,系统会报错

    6.discard(“a”)指定元素删除

    若删除元素不存在,不会报错 

    7.

    #1.求 交集
    a = [4,8,9,5,2,4]
    b = [4,8,7,5,6]
    #将数列转化为集合
    m = set(a)
    n = set(b)

    print(a,b)
    print(m.intersection(n))
    print(m &n)
    #2.求并集
    print(m.union(n))
    print(m|n)
    #3.求差集
    print(m-n)
    print(m.difference(n))
    #4.交叉补集:首先将两个集合合并起来,然后去除两个集合共有的部分
    print(m.symmetric_difference(n))
    print(m^n)
    #5.求完差集后更新集合
    print(m.symmetric_difference_update(n))#现在m的值已经被改变为运算完成后的集合
    #6.两个集合交集的判定
    print(m.isdisjoint(n))#若两个集合有交集,那么返回为True
    #7.判断一个集合是否为另一 个集合的子集
    m = {1,2}
    n = {1,2,3}
    print(m.issuperset(n))#判断n是否是m的父集
    print(m.issubset(n))#判断n是否是m的子集
    #8.update() 添加多个值,只要添加内容是一个可迭代的对象

    8.定义不可变集合frozenset()

    ---恢复内容结束---

  • 相关阅读:
    IE的有条件注释
    JavaScript 正则表达式判断是否有小数点
    设置<li>前边圆点样式
    CSS3 Gradient
    z-index
    Linux下weblogic启动报错unable to get file lock的问题
    Linux下启动关闭weblogic
    Java 自动装箱与拆箱(Autoboxing and unboxing)
    jquery怎么跳出当前的each循环
    Integer与int的种种比较你知道多少
  • 原文地址:https://www.cnblogs.com/kedaxiaohei/p/10025229.html
Copyright © 2011-2022 走看看