集合:是乙個無序的,不重複的資料組合。
主要作用:
去重(把列表變成集合就自動去重)
關係測試 測試倆組資料的交集,差集,並集等關係
關係測試共有7種,如下:
名稱 方法名 簡寫符號 解釋
交集 s.intersection(t) s & t 返回乙個新的 set 包含 s 和 t 中的公共元素
並集 s.union(t) s | t 返回乙個新的 set 包含 s 和 t 中的每乙個元素
差集 s.difference(t) s - t 返回乙個新的 set 包含 s 中有但是 t 中沒有的元素
對稱差 s.symmetric_difference(t) s ^ t 返回乙個新的 set 包含 s 和 t 中不重複的元素
子集 s.issubset(t) s <= t 測試是否 s 中的每乙個元素都在 t 中
父集 s.issuperset(t) s >= t 測試是否 t 中的每乙個元素都在 s 中
相交集 s.isdisjoint(t) 當s和t存在交集返回true,不存在返回false
操作方法:
add: 新增指定的值。 a.add('b')
remove: 刪除指定的值,如果沒有會報錯。 a.remove('b')
discard: 刪除指定的值,如果沒有不會報錯,無返回。a.discard('b')
update: 新增多個字串。a.update(['t1','t2','t3'])
len: 計算長度
x in a:判斷x是否是a的成員(列表,字典,字串,都可以這樣表示)
pop: 刪除並返回已刪除元素,隨機刪除
Python基礎入門(十一) 集合set
1 什麼是set 1 與dict 字典 區別 dict的作用是建立一組 key 和一組 value 的對映關係,dict的key是不能重複的。set 持有一系列元素,這一點和 list 很像,但是set的元素沒有重複,而且是無序的,這點和 dict 的 key很像。2 建立 set 的方式 呼叫 s...
ATL開發技巧之一(集合物件的實現)
集合物件建立類 cvoxsys 介面 ivoxsys 集合物件類 cvoxchs 介面 ivoxchs 子物件類 cvoxch 介面 ivoxch 一 關於cvoxch子物件 在cvoxch中新增私有成員變數 private bstr m bstrmessage 在cvoxch的建構函式中初始化成員...
深入學習集合類之一 集合類學習總覽
通常,在我們關注集合類的時候,我們關注的是它們的以下幾點 除此之外,各個類還有一些需要各自注意的點,如list介面的迭代器和其子類等。首先,最關鍵的是集合類的類結構,可以從總體上把握集合類的設計思路和使用場景。如圖所示,是主要集合類的類結構,其中,紅色字型代表是介面,黑色字型代表是類 集合類還有一些...