python3菜鳥教程pdf Python3 集合

2021-10-10 03:49:41 字數 1599 閱讀 4803

本課一句話通俗話總結函式:

新增元素

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 裝飾器

首先 需求來了 有如下幾個封裝好的函式供呼叫 現在需要在每個函式執行前進行日誌記錄 第乙個方案 修改每個函式,新增日誌記錄的 但這樣顯然不太好,存在大量的重複 可以將重複 封裝為乙個方法 第二個方案 這樣的確是比第乙個方案好多了,但是不符合開閉原則,即現有的 不要去修改,而在基礎的功能上進行二次開發...