remove()方法在集合中搜索给定元素并将其删除。
remove()方法的语法为:
set.remove(element)
remove()参数
remove()方法将单个元素作为参数,并将其从set中移除。
如果传递给remove()方法的元素(参数)不存在,则将引发keyError异常。
remove()返回值
remove()方法仅从集合中删除给定的元素。它不返回任何值。
示例1:从集合中删除元素
# language set language = {'英语', '法语', '德语'} # 删除 '德语' language.remove('德语') # 更新语言集 print('更新后的语言集: ', language)
运行该程序时,输出为:
更新后的语言集: {'英语', '法语'}
示例2:尝试删除不存在的元素
# 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()方法。