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