在 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() 方法不能删除指定的元素,而是删除随机选择的元素。当多次运行程序时,会发现结果是不一样的。
