python3菜鸟教程pdf-Python3集合
本课⼀句话通俗话总结函数:
添加元素
setx.add(string|tuple|bool|number):void
setx.update(y [,z...]):void # y、z 为 list|tuple|dict
setx.clear():voidpython菜鸟教程文档
删除元素
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 [, ]):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', 'alipay'}, {'google', 'runoob', 'facebook', 'alipay'})>>> type(x.difference_update(y))
>>> x,y
({'banana', 'cshit', 'vipkwd'}, {'google', 'runoob', 'facebook', 'alipay'})
左右差集:返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素
setx.symmetric_difference(sety):set
左引⽤删除交集且引⽤追加右差集(引⽤操作,⽆返回值)
setx.symmetric_difference_update(sett):void
左右交集:返回两个或更多集合中都包含的元素,即交集
setx.intersection(sety[, ]):set
左引⽤交集
setx.intersection_update(sety):void
辅助理解:所有提到 “引⽤” 俩字的都是函数内部直接操作内存指向,故⽆返回值;反之:如果⼀个函数没有实质返回值,那么它⼀定是在函数内部改变了其他位置内容, 否则这个函数就是 dog shit,因为它不具有实质的意义。
vipkwd
vipkwd
ser***e@vipkwd2个⽉前 (09-05)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。