セットメソッド

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

← メソッド辞典に戻る