remove()方法在集合中搜索给定元素并将其删除。
remove()方法的语法为:
set.remove(element)
remove()方法将单个元素作为参数,并将其从set中移除。
如果传递给remove()方法的元素(参数)不存在,则将引发keyError异常。
remove()方法仅从集合中删除给定的元素。它不返回任何值。
# language set
language = {'英语', '法语', '德语'}
# 删除 '德语'
language.remove('德语')
# 更新语言集
print('更新后的语言集: ', language)运行该程序时,输出为:
更新后的语言集: {'英语', '法语'}# animal set
animal = {'cat', 'dog', 'rabbit', 'pig'}
# 删除 'fish' 元素
animal.remove('fish')
# 更新动物集合
print('更新动物集合: ', animal)运行该程序时,将出现以下错误:
Traceback (most recent call last):
File "<stdin>", line 5, in <module>
animal.remove('fish')
KeyError: 'fish'这是因为元素fish在animal集合中不存在。
如果您不希望出现此错误,则可以使用discard()方法。如果传递给discard()方法的元素不存在,则该集合保持不变。
集合是元素的无序集合。如果需要从集合中删除任意元素,则可以使用pop()方法。