Swift の Dictionary(辞書)- キーと値のペアの削除
ここでは Swift の Dictionary(辞書)からキーと値のペアの削除する方法についてご説明します。
removeValue() で Dictionary(辞書)からキーと値のペアの削除する
Swift の Dictionary(辞書)では removeValue() メソッドを使ってキーと値のペアを削除することができます。
使い方は dictionary.removeValue(forKey: "Key") のように Key を指定します。
removeValue() は削除したキーと値のペアの値を返すので、削除された値が必要な時は戻り値を変数に代入するなどして使うことができます。
では、Dictionary(辞書)から removeValue() メソッドを使ってキーと値のペアを削除してみます。
vvar dict = ["Key1": "value1", "Key2": "value2", "Key3": "value3"]
print(dict)
let removed = dict.removeValue(forKey: "Key1")
print(dict)
print(removed ?? "Nothing is removed.")
実行結果は次のようになり、Key1 のキーと値のペアが dict から削除されて、削除された値の value1 が removed に取得できています。
["Key2": "value2", "Key3": "value3", "Key1": "value1"]
["Key2": "value2", "Key3": "value3"]
value1
removeAll() で Dictionary の全てのキーと値のペアを削除する
Swift の Dictionary(辞書)の全てのキーと値のペアを削除したい時には removeAll() メソッドを使います。
removeAll() を使って全ての要素を削除してみます。
var dict = ["Key1": "value1", "Key2": "value2", "Key3": "value3"]
print(dict)
dict.removeAll()
print(dict)
実行結果は次のようになり、全てのキーと値のペアが削除されているのがわかります。
["Key3": "value3", "Key1": "value1", "Key2": "value2"]
[:]
以上、Swift の Dictionary(辞書)からキーと値のペアの削除する方法についてご説明しました。