Python基礎之 一 集合 set

2022-09-06 00:30:28 字數 903 閱讀 4092

集合:是乙個無序的,不重複的資料組合。

主要作用:

去重(把列表變成集合就自動去重)

關係測試 測試倆組資料的交集,差集,並集等關係

關係測試共有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介面的迭代器和其子類等。首先,最關鍵的是集合類的類結構,可以從總體上把握集合類的設計思路和使用場景。如圖所示,是主要集合類的類結構,其中,紅色字型代表是介面,黑色字型代表是類 集合類還有一些...