1. 程式人生 > >python--集合set類型

python--集合set類型

python 集合

*************** 集合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)}

    技術分享技術分享技術分享

    集合不重復:

    技術分享

    列表轉化為:技術分享

    示例:

    技術分享

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

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


    技術分享

  3. 集合的關系測試操作
    交集: list_1.intersection(list_2)
    並集: list_1.union(list_2)
    差集: list_1.difference(list_2)
    list_2.difference(list_1)
    對等差分 list_1.symmetric_difference(list_2)
    子集 list_1.issubset(list_2)
    父集 list_1.issuperset(list_2)
    有無交集 list_1.isdisjoint(list_2)
    交集: list_1 & list_2
    並集: list_1 | list_2
    差集: list_1 - list_2
    list_2 - list_1
    對等差分
    list_1 ^ list_2

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

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

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

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


python--集合set類型