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()方法。