Pythonで集合の要素を削除する
Pythonではremove()およびdiscard()メソッドを使用してコレクションの要素を削除できます。
- remove()メソッドを使って要素を削除する:
- my_set = {1, 2, 3, 4, 5}
my_set.remove(3)
print(my_set) # 出力: {1, 2, 4, 5} - remove() メソッドは、集合から要素を削除しようとしましたが、削除しようとした要素が集合に存在しない場合、KeyError 例外をスローします。
- discard()メソッドを使用して要素を削除する:
- my_set = {1, 2, 3, 4, 5}
my_set.discard(3)
print(my_set) # 出力: {1, 2, 4, 5} - 集合に存在しない要素を削除しても`discard()`メソッドは例外を投げません。
以外にも、無作為に1つの要素を取り除くpop()メソッドや、コレクション内のすべての要素を取り除くclear()メソッドを利用することもできます。
my_set = {1, 2, 3, 4, 5}
my_set.pop() # 随机删除一个元素
print(my_set) # 输出: {2, 3, 4, 5}
my_set.clear() # 删除所有元素
print(my_set) # 输出: set()