zoukankan      html  css  js  c++  java
  • python 并集union, 交集intersection, 差集difference, 对称差集symmetric_difference

    python的集合set和其他语言类似,是一个无序不重复元素集, 可用于消除重复元素。
    
    支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算。
    不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。因为,sets作为一个无序的集合,sets不记录元素位置或者插入点。
    下面就并集,交集,差集简单举例。
    
    

    并集

    >>> a=[1,3,5]
    >>> b=[1,2,3]
    >>> set(a) | set(b)
    set([1, 2, 3, 5])
    
    # 或者
    >>> set(a).union(b)
    set([1, 2, 3, 5])
    

    交集

    >>> a=[1,3,5]
    >>> b=[1,2,3]
    >>> set(a) & set(b)
    set([1, 3])
    >>>
    
    # 或者
    >>> set(a).intersection(b)
    set([1, 3])
    >>>
    

    差集

    >>> a=[1,3,5]
    >>> b=[1,2,3]
    >>> set(a) - set(b)
    set([5])
    
    # 或者
    >>> set(a).difference(b)
    set([5])
    >>>
    

    对称差集

    返回两个集合中不重复(不同)的元素
    
    >>> a=[1,3,5]
    >>> b=[1,2,3]
    >>> set(a) ^ set(b)
    set([2, 5])
    
    # 或者
    >>> set(a).symmetric_difference(b)
    set([2, 5])
    >>>
    
    
  • 相关阅读:
    hdu 3074 Multiply game
    uva 10717 Mint
    uva 10128 Queue
    uva 10673 Play with Floor and Ceil
    hdu 1754 I Hate It
    hdu 1166 敌兵布阵
    uva 10079 Pizza Cutting
    费波那列素数
    uva 10236 The Fibonacci Primes
    hdu 1698 Just a Hook
  • 原文地址:https://www.cnblogs.com/nyist-xsk/p/9437994.html
Copyright © 2011-2022 走看看