如何在Python中从一个集合中删除一个元素

163 阅读4分钟

这篇文章描述了如何在Python中从一个集合中删除项目。我们利用某些内置的功能,几种方法来更好地理解这个主题。让我们看一下Python的一个集合。

无序的记录会有未被索引的值。我们不能通过索引号来访问集合的值,如我们在不同的列表中所做的那样。一个集合的值是不可挑战的。也就是说,一旦值被创建,我们就不能改变它。集的数据可以保持某种类型,如整数、浮点值或整数。

从一个集合中删除元素

在 Python 中,从一个集合中删除一个元素基本上意味着从这个集合中消除或根除一个或多个项目。虽然,集合本身可以被改变。这意味着我们可以增强、读取和删除集合。现在,我们将讨论几种在 Python 中从任何集合中消除项的方法。

使用 Python 的 Remove() 方法从集合中删除一个元素

Python的set.remove()方法是通过一个集合来消除集合中的一个特定项。remove()方法把要删除的项作为参数,并从集合中删除该确定的项。

让我们运行一下代码。在这里,我们想从集合中删除 "5 "元素,并得到集合的输出。

我们利用代码中的remove()函数,从定义的集合中消除元素5。

下面的编码示例显示了一种情况,即定值在集合中不存在。

如果我们没有在集合中找到该元素,remove()方法会引发排除KeyError。

在这里,我们想在代码中从集合中铲除值88。remove()方法触发了一个KeyError,因为集合中没有88这个元素。

使用Python的Discard()方法从一个集合中消除一个单项

discard()方法与remove()方法有关。它也被用来从任何 Python 集合中消除一个项目。如果值存在于一个特定的集合中,discard()方法把要删除的项作为一个输入参数,并把它从定义的集合中消除。

唯一的区别是,当值不在集合中时,discard()方法不会抛出一个 KeyError。这个例子显示了利用discard()方法从一个集合中只消除一个项目。

我们使用discard()方法从集合中删除了值18。正如上面所解释的,如果我们想向discard()方法传递一个不在集合中的元素,那么代码将有效实现,解释器不会显示异常。

使用'-'运算符从集合中消除多个项目

我们利用'-'运算符来执行两个集合中的不同操作。这个'-'运算符从左边的集合中删除右边集合的所有项目,然后以新集合的形式返回结果。即使左侧集合中的项目不在右侧集合中,这种技术也不会抛出异常,然后返回右侧集合作为结果。这段代码展示了如何使用'-'运算符来消除一个集合中的多个项目。

我们使用'-'运算符将set中的所有项目都铲除到set1中,并将得到的集合放到一个新的集合中。在这个例子中,set和set1都包含一些共同的值。如果右边集合的所有项目都不在左边集合中,那么代码就会成功运行。'-'运算符给出左边的集合作为结果集合。

使用Python的Difference()方法从集合中消除多个项目

对于集合的差异,从另一个集合中删除所有的项目。在Python中,我们使用set.difference()方法来执行集合差异运算。这个difference()方法的功能对应于'-'运算符的功能。以任何被删除的集合为输入参数,从定义的集合中消除其所有项目,并以新集合的形式得到结果。

我们用set.difference()方法将set中的所有项目删除到set1中,并将结果保存在一个新的集合中。在定义的集合中,并不是输入集合中的所有值都可用。set.difference()方法的情景对应于'-'运算符的情景。

结论

我们学习了如何使用各种内置方法从一个集合中删除一个项目:remove(), set.difference(), and discard()。我们还利用一些代码来更好地理解各种问题。我们已经看到了一些删除的实例。此外,我们还看了当我们试图删除一个不属于集合的项目时,会发生什么,以及在这种情况下会出现什么样的错误。众所周知,集合的值是不变的。这意味着一旦集合的值被创建,我们就不能改变它。我们希望你觉得这篇文章对你有帮助。