ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

删除集合中指定的元素

删除集合中指定的元素 本课一句话通俗话总结函数添加元素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 {a, b, c} y {f, e, d, c, b, a} x.issubset(y) True对于左全包含布尔真, 要判断在原始setx的集合里, sety集合的任一元素是否都不存在未被包含状况, 逐一验证其元素包含情况。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, alipay}, {google, runoob, facebook, alipay}) type(x.difference_update(y)) x,y ({banana, cshit, {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有助于辅助理解的是, 所有那些被提到的、带有“引用”这两个字的情况, 都是函数在内部直接对内存指向进行操作, 所以是没有返回值的相反的情况是, 如果有一个函数不存在实质的返回值, 那么它必然是在函数内部对其他位置的内容做出了改变, 要不然的话, 这个函数就如同毫无价值的废物, 因为它并不具备实质的意义。ser***
返回列表