remove() / discard()
セットから指定した要素を削除します。remove()は存在しない値を指定するとKeyErrorになりますが、discard()はエラーになりません。
構文
セット.remove(値) / セット.discard(値)
使用例
s = {1, 2, 3}
s.discard(5)
print(s)実行結果
{1, 2, 3}💡 実践的な使用例
tags = {'python', 'ai', 'web'}
tags.discard('java') # 存在しなくてもエラーにならない
print(tags)存在するかわからない値を削除したい場合は、KeyErrorになるremove()より、discard()を使う方が安全でシンプルです。
関連トピック
セット KeyError