zoukankan      html  css  js  c++  java
  • 集合类型操作符

    集合运算符 ==   等价于    例如:

    1 print(set('alex')==set('alexxexex'))
    2 输出:
    3 True

    子集和超集   例如:

    1 print(set('alex')<set('alexwww'))
    2 print(set('alex')<set('alex'))
    3 print(set('alexb')<set('alexa'))
    4 输出:
    5 True
    6 False
    7 False

    联合  相当于求两个集合的并集

    求交集    例如:通过三元方程式

    1 a = [1,2,3,4,5,6]
    2 b = [3,4]
    3 total = [i for i in a if i in b]
    4 print(total)
    5 输出:
    6 [3, 4]

    求交集和并集  例如:

    1 a = 'alex'
    2 b = 'alexwd'
    3 print('求交集',set(a) & set(b))
    4 print('求并集',set(a) | set(b))
    5 输出:
    6 求交集 {'a', 'e', 'l', 'x'}
    7 求并集 {'e', 'x', 'w', 'l', 'a', 'd'}

    交集   |   也可以用set(a).intersection(set(b))    单向差集

    并集     &   也可以用set(a).union(set(b)       单向差集

    差集      -    用set(a).difference(set(b))   用a集合减去b集合   即set(a)-set(b)

    求交集后的补集      ^   (对称差集)       set(a).symmetric_difference(set(b)) 

    判断是否是子集   set(a).issubset(set(b))   判断set(a) 是否是set(b) 的子集

    判断是否是父集    set(a).issuperset(set(b))   判断set(a) 是否是set(b) 的父集

  • 相关阅读:
    Java知识点:javac命令
    Java知识点:内部类
    证明:寝室分配问题是NPC问题
    Java知识点:Object类
    Java 知识点:序列化
    Python3玩转儿 机器学习(2)
    Python3玩转儿 机器学习(1)
    python re模块findall使用
    百度URL 部分参数
    python datetime模块
  • 原文地址:https://www.cnblogs.com/ch2020/p/12368982.html
Copyright © 2011-2022 走看看