1. 程式人生 > >7.2集合類型操作符

7.2集合類型操作符

Python 集合操作符

集合類型操作符
  1. In not in
  2. 集合等價與不等價(== ,!=)

    set1=set("jiaxin")
    set2=set("jiaxinxinxin")
    print(set1==set2)
    # True
    print(set1<set("jiaxin123"))
    #True
    print(set1<set("jiaxin"))   #包含關系必須超集比子集大
    # False
  3. 子集,超集
    set1=set("jiaxin")
    set2=set("jiaxinxinxin")
    print(set1==set2)
    # True
    print(set1<set("jiaxin123"))
    #True
    print(set1<set("jiaxin"))   #包含關系必須超集比子集大
    # False
  4. 並集:聯合(l)union and |

    聯合(union)操作與集合or操作其實是等價的,聯合符號有個等價的方法,union()
    #取並集 :and  union()  | 管道符
    print(set("jiaxin") and set("jiaxin1"))  #and 取並集
    # {‘i‘, ‘a‘, ‘n‘, ‘1‘, ‘x‘, ‘j‘}
    print(set("jiaxin").union(set("jiaxin1")))
  5. 交集(&)

    #取交集:or intersection()  &管道符
    print(set("jiaxin") or set("jiaxin01"))  #or 取交集
    # {‘i‘, ‘a‘, ‘n‘, ‘x‘, ‘j‘}
    print(set("jiaxin").intersection(set("jiaxin01")))
  6. 差集(- 或^)

    #取差集,前者有,後者沒有的數據:difference()  - 管道符
    print(set("jiaxin01").difference(set("jiaxin")))
    #{‘0‘, ‘1‘}
    #對稱差集,你有我沒有,我有你沒有的數據 symmetric_difference() ^ 管道符
    print(set("123").symmetric_difference(set("3456")))
    # {‘2‘, ‘5‘, ‘1‘, ‘6‘, ‘4‘}
  7. 父集和子集
    #父集和子集
    print(set("123").issuperset(set("1")))
    print(set("1").issubset(set("123")))
    # True
    # True

大家對內容有任何問題,歡迎留言,定在第一時間解答,謝謝大家!

7.2集合類型操作符