本課一句話通俗話總結函數:
在python中,添加元素
setx.add(string|tuple|bool|number):void
python菜鳥、setx.update(y [,z...]):void # y、z 為 list|tuple|dict
setx.clear():void
python for,setx.copy():set # 深拷貝(指向新的內存地址)
刪除元素
setx.remove(y):void|KeyError #如刪除不存在的元素,有報錯
setx.discard(y):void
setx.pop():mixed #隨機刪除集合元素,并返回被刪除的元素
右全包含布爾真:判斷 setx 集合的所有元素是否都包含在 sety 集合中
setx.issubset(sety):bool
>>> x = {"a", "b", "c"}
>>> y = {"f", "e", "d", "c", "b", "a"}
>>> x.issubset(y)
True
左全包含布爾真: 判斷 sety 集合的所有元素是否都包含在原始 setx 的集合中
setx.issuperset(sety):bool
>>> x = {"a", "b", "c"}
>>> y = {"f", "e", "d", "c", "b", "a"}
>>> y.issuperset(x)
True
右半包含布爾取反:判斷集合 sety 中是否有集合 setx 的任一元素(包含返回 False,不包含返回 True)
setx.isdisjoint(sety):bool
合并集合(并集):(注意:集合元素的去重、唯一性)
setx.union(sety [, setz...]):set
>>> x = {"a", "b", "c"}
>>> y = {"f", "d", "a"}
>>> z = {"c", "d", "e"}
>>> x.union(y, z)
{'c', 'd', 'f', 'e', 'b', 'a'}
左包含差集: 返回集合的差集,即返回的集合元素包含在第一個集合 x 中,但不包含在第二個集合 y(方法的參數)中
setx.difference(sety):set
左引用刪除交集(無返回值,即直接修改原內存指向)
setx.difference_update(sety):void
>>> x,y
({'banana', 'cshit', 'vipkwd.com', 'alipay'}, {'google', 'runoob', 'facebook', 'alipay'})>>> type(x.difference_update(y))
>>> x,y
({'banana', 'cshit', 'vipkwd.com'}, {'google', 'runoob', 'facebook', 'alipay'})
左右差集:返回兩個集合中不重復的元素集合,即會移除兩個集合中都存在的元素
setx.symmetric_difference(sety):set
左引用刪除交集且引用追加右差集(引用操作,無返回值)
setx.symmetric_difference_update(sett):void
左右交集:返回兩個或更多集合中都包含的元素,即交集
setx.intersection(sety[, seyz....]):set
左引用交集
setx.intersection_update(sety):void
輔助理解:所有提到 "引用” 倆字的都是函數內部直接操作內存指向,故無返回值;反之:如果一個函數沒有實質返回值,那么它一定是在函數內部改變了其他位置內容, 否則這個函數就是 dog shit,因為它不具有實質的意義。
vipkwd
vipkwd
ser***e@vipkwd.com2個月前 (09-05)
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态