zoukankan      html  css  js  c++  java
  • python里面集合的集合的交、并、差和对称差集的求法。

    集合里面交、并、差、对称差集其实也是集合的专用操作。

    a&b :交集 表两个集合的共同元素,等价于a.intersection(b)

    a|b:并集  表两个集合的所有元素,等价于a.union(b)

    a-b:差集  表只属于a,但不属于b的元素,等价于a.difference(b)

    a^b:对称差分集  表两个集合的非共同元素,等价于a.symmetric_difference(b)

    代码如下:

    求集合的交集:

    1 # 定义两个集合
    2 x = set("abc")
    3 y = set("cdef")
    4 # 集合交
    5 result = x & y
    6 print(result)
    7 # 使用intersection()求交集
    8 result = x.intersection(y)
    9 print(result)

    运行结果:

    求集合的并集:

    1 x = set("abc")
    2 y = set("cdef")
    3 # 使用“|”求并集
    4 result = x | y
    5 print(result)
    6 # 使用union()方法求并集
    7 result = x.union(y)
    8 print(result)

    运行结果:

    求集合的差集:

    1 x = set("abc")
    2 y = set("cdef")
    3 # 使用“-”求差集(只属于x,不属于y)
    4 result = x - y
    5 print(result)
    6 # 使用difference()求差集
    7 result = x.difference(y)
    8 print(result)

    运行结果:

     求集合的对称差集:

    x = set("abc")
    y = set("cdef")
    # 使用^求对称差集(两个集合非共同元素)
    result = x ^ y
    print(result)
    # 使用symmetric_difference()求对称差集
    result = x.symmetric_difference(y)
    print(result)

    运行结果:

  • 相关阅读:
    SpringBoot整合Apache-CXF实践
    jar包部署指定不同环境
    Cannot create GC thread. Out of system resources.
    更改"xxxx" 的权限: 不允许的操作
    [AWS] Lab: Configure a Cognito user can access DynamoDB for read
    [Tools] VI cmds
    [AWS DA GURU] KMS and Encryption on AWS
    [Linux] Add new sudo user & assign folder owner
    [AWS
    [AWS
  • 原文地址:https://www.cnblogs.com/youliang-null/p/12537513.html
Copyright © 2011-2022 走看看