remove()方法在集合中搜索給定元素并將其刪除。
remove()方法的語法為:
set.remove(element)
remove()方法將單個元素作為參數(shù),并將其從set中移除。
如果傳遞給remove()方法的元素(參數(shù))不存在,則將引發(fā)keyError異常。
remove()方法僅從集合中刪除給定的元素。它不返回任何值。
# language set
language = {'英語', '法語', '德語'}
# 刪除 '德語'
language.remove('德語')
# 更新語言集
print('更新后的語言集: ', language)運行該程序時,輸出為:
更新后的語言集: {'英語', '法語'}# animal set
animal = {'cat', 'dog', 'rabbit', 'pig'}
# 刪除 'fish' 元素
animal.remove('fish')
# 更新動物集合
print('更新動物集合: ', animal)運行該程序時,將出現(xiàn)以下錯誤:
Traceback (most recent call last):
File "<stdin>", line 5, in <module>
animal.remove('fish')
KeyError: 'fish'這是因為元素fish在animal集合中不存在。
如果您不希望出現(xiàn)此錯誤,則可以使用discard()方法。如果傳遞給discard()方法的元素不存在,則該集合保持不變。
集合是元素的無序集合。如果需要從集合中刪除任意元素,則可以使用pop()方法。