删除集合中指定的元素

发布时间:2026/11/5 21:56:08
删除集合中指定的元素 本课一句话通俗话总结函数添加元素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***

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询