本課一句話通俗話總結函式:
新增元素
setx.add(string|tuple|bool|number):void
setx.update(y [,z...]):void # y、z 為 list|tuple|dict
setx.clear():void
setx.copy():set # 深拷貝(指向新的記憶體位址)
刪除元素
setx.remove(y):void|keyerror #如刪除不存在的元素,有報錯
setx.discard(y):void
setx.pop():mixed #隨機刪除集合元素,並返回被刪除的元素
右全包含布林真:判斷 setx 集合的所有元素是否都包含在 sety 集合中
setx.issubset(sety):bool
>>> x =
>>> y =
>>> x.issubset(y)
true
左全包含布林真: 判斷 sety 集合的所有元素是否都包含在原始 setx 的集合中
setx.issuperset(sety):bool
>>> x =
>>> y =
>>> y.issuperset(x)
true
右半包含布林取反:判斷集合 sety 中是否有集合 setx 的任一元素(包含返回 false,不包含返回 true)
setx.isdisjoint(sety):bool
合併集合(並集):(注意:集合元素的去重、唯一性)
setx.union(sety [, setz...]):set
>>> x =
>>> y =
>>> z =
>>> x.union(y, z)
左包含差集: 返回集合的差集,即返回的集合元素包含在第乙個集合 x 中,但不包含在第二個集合 y(方法的引數)中
setx.difference(sety):set
左引用刪除交集(無返回值,即直接修改原記憶體指向)
setx.difference_update(sety):void
>>> x,y
(, )>>> type(x.difference_update(y))
>>> x,y
(, )
左右差集:返回兩個集合中不重複的元素集合,即會移除兩個集合中都存在的元素
setx.symmetric_difference(sety):set
左引用刪除交集且引用追加右差集(引用操作,無返回值)
setx.symmetric_difference_update(sett):void
setx.intersection(sety[, seyz....]):set
左引用交集
setx.intersection_update(sety):void
輔助理解:所有提到 「引用」 倆字的都是函式內部直接操作記憶體指向,故無返回值;反之:如果乙個函式沒有實質返回值,那麼它一定是在函式內部改變了其他位置內容, 否則這個函式就是 dog ****,因為它不具有實質的意義。
vipkwd
vipkwd
ser***[email protected]個月前 (09-05)
python 菜鳥 Python3 教程
python 3 教程 python 的 3.0 版本,常被稱為 python 3000,或簡稱 py3k。相對於 python 的早期版本,這是乙個較大的公升級。為了不帶入過多的累贅,python 3.0 在設計的時候沒有考慮向下相容。python 介紹及安裝教程我們在python 2.x 版本的...
Python3 菜鳥教程 筆記1
菜鳥教程傳送門 環境 windows python 3.7.4 檢視python版本 python v 注意 大寫的v 例如以下是 helloworld.py 的內容 1 執行 python helloworld.py usr bin python3 被忽略,相當於注釋 2 執行 helloworl...
裝飾器python3菜鳥教程 Python 裝飾器
首先 需求來了 有如下幾個封裝好的函式供呼叫 現在需要在每個函式執行前進行日誌記錄 第乙個方案 修改每個函式,新增日誌記錄的 但這樣顯然不太好,存在大量的重複 可以將重複 封裝為乙個方法 第二個方案 這樣的確是比第乙個方案好多了,但是不符合開閉原則,即現有的 不要去修改,而在基礎的功能上進行二次開發...