python--集合set類型

***************   集合set類型   *****************

  1. 集合的定義
    set = {}
    set = {1,2,3}
    set = {1,2,3,1,2,3}
    set = {1,2,3,'hello'}
    set = {1,2,3,'hello',(1,2,3)}

    wKioL1lo1S7D_QN-AAD8J-5mSyk404.pngwKiom1lo1S_xGetaAACYAleREg0537.pngwKiom1lo1S-iDLt8AAEH3wf-czc787.png

    集合不重複:

    wKiom1lo1S6AYOogAAEkJE8apFs592.png

    列表轉化爲:wKioL1lo1TCTxWkqAADckbMoU0Y705.png

    示例:

    wKioL1lo1TCSp4EsAACthgLX3gk257.png

  2. set的應用場景
    集合是一個無序的,不重複的數據組合。
    集合可去除列表中重複的元素。

    集合有其他數據類型沒有的屬性,即關係測試,包含交集、差集、並集、是否爲子集、是否爲父集等方法。


    wKiom1lo1THChIr3AADlMthootM739.png

  3. 集合的關係測試操作

    wKioL1lsH4vxSTY5AAAfbfJrA7E267.png
    交集:  list_1.intersection(list_2)

    list_1.intersection_update(list_2)    --list_1等於交集

    wKioL1lsH43h2dqHAABg35BEQWE068.png


    並集: list_1.union(list_2)
    差集: list_1.difference(list_2)
            list_2.difference(list_1)

         list_1.difference_update(list_2)    --list_1更新爲差集

    wKiom1lsH46jp7F6AACGPtoMrhQ447.png


    對等差分 list_1.symmetric_difference(list_2)

    wKiom1lsH4zBbEgDAAC99uuASDU090.png



    子集  list_1.issubset(list_2)        --list_1是list_2的子集
    父集  list_1.issuperset(list_2)      --list_1 是list_2的父集

    wKiom1lsH42xEK4-AABQgKRpN-A289.png


    有無交集 list_1.isdisjoint(list_2)    若無交集返回True,有交集返回False


    wKioL1lsH47xw1GrAACAGUCejk8028.png交集:  list_1 & list_2
    並集:  list_1 | list_2
    差集: list_1 - list_2
            list_2 - list_1
    對等差分  list_1 ^ list_2

wKiom1lsH4_zB_rDAACdd-l0siA033.png

4.集合的添加

s.add(1)
        在集合中添加一項
s.update([1,3,4])
        在集合中添加多項,跟的參數應該是可迭代類型

wKiom1lsH4-Dh37kAADjUGsRZNY567.png

5.集合的刪除
s.remove(1)        1表示元素‘1’
        刪除集合中指定的元素

s.pop()
        隨機刪除集合中的某個元素,並返回刪除的元素

wKioL1lsH5DTEWczAACPYe0gJeY378.png

s.clear()
        清空集合的所有元素over!

del(list_1)       刪除集合

wKioL1lsH5DjqNNwAAChQOrNdps193.png

6.集合的其他操作
len(s)
        顯示集合set的長度

wKiom1lsH5HhtUxnAAAryVVusWc009.png


"1" in s
        檢測某元素是否爲集合s的成員,返回布爾值集合的其他操作
s.copy()
        集合的淺拷貝,此處不深入研究,後面會說

wKioL1lsH5GCqokaAABvJaTpefM804.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章