Python 集合删除元素

在 Python 中,想要删除集合的元素,常用的有以下 2 种方法。

  • remove() 方法。
  • discard() 方法。

使用 remove() 删除集合元素

在 Python 中,我们可以使用 remove() 方法来删除集合的一个元素。对于 remove() 方法,如果元素不存在,则 Python 会报错。因此需要先使用 in 判断元素是否存在。

示例 1:使用 remove() 方法

colors = {'red', 'orange', 'yellow'}
if 'orange' in colors:
    colors.remove('orange')
print(colors)

运行结果如下。

{ 'red', 'yellow' }

使用 discard() 删除集合元素

除了 remove() 方法,Python 还有一种更好的方式,那就是使用集合独有的 discard() 方法。它们之间的区别如下。

  • remove():如果元素存在,则删除该元素。如果元素不存在,则 Python 会报错。
  • discard():如果元素存在,则删除元素;如果元素不存在,则不执行任何操作。

示例 2:使用 discard() 方法

colors = {'red', 'orange', 'yellow'}
colors.discard('orange')
print(colors)

运行结果如下。

{'red', 'yellow'}

注意: 并不推荐使用集合的 pop() 方法来删除元素。这是因为 pop() 方法不能删除指定的元素,而是删除随机选择的元素。当多次运行程序时,会发现结果是不一样的。

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号