python數據類型之集合

  1. 集合是無序的python

  2. 集合是去重的是不存在重複數據的code

  3. 裏面的元素是可哈希的,可是集合自己是不可哈希的,是可變的rem

  4. 能夠理解爲set是dic類型的可是隻有key組成也是用{}表示io

    set={1,2,"a",(1,2)}
    set={1,}
    set=set()
    增長
    s.add("a") 集合中已經有的內容不會再添加
    s.update("") 迭代添加,循環每個元素加入
    刪除
    s.pop() 隨機刪除一個,會有返回值
    s.remove("") 指定刪除一個值,沒有則會報錯且沒有返回值
    s.clear() 清空集合,若是是空集合則會顯示set(),爲了和空字典區分
    修改 能夠用先刪除在添加來實現
    交集 兩個集合裏都有的
    s1&s2 s1.intersection(s2)
    並集 兩個集合合在一塊兒
    s1|s2 s1.union(s2)
    差集 s1有,s2沒有的
    s1-s2 s1.difference(s2)
    反交集 s1和s2裏單獨存在的數據
    s1^s2 s1.symmetric_difference(s2)
    子集 s1是s2的子集嗎?或者s2包含s1嗎?
    s1<s2 s1.issubset(s2)
    超集 s1是s2的超集嗎?
    s1>s2 s1.issuperset(s2)
相關文章
相關標籤/搜索