[Swift]辞書(Dictionary)のキーを削除するには?

Swift

どうも、ちょげ(@chogetarou)です。

辞書のキーを削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

辞書のキーを削除する方法は、2つあります。

nil

1つは、nilを使う方法です。

具体的には、辞書のキーの値にnilを代入します。

//keyを削除
dic[key] = nil

nilを代入されたキーは、辞書から削除されます。

使用例

var numbers = [
    "one" : 1,
    "two" : 2,
    "three" : 3,
    "four" : 4,
    "five" : 5
]

numbers["one"] = nil
numbers["four"] = nil

print(numbers) //["two": 2, "three": 3, "five": 5]

removeValueメソッド

もう1つは、removeValueメソッドを使う方法です。

まず、辞書からremoveValueメソッドを呼び出します。

そして、removeValueメソッドの引数「forKey」にキーを指定します。

//keyを削除
dict.removeValue(forKey: key)

removeValueメソッドは、引数「forKey」に指定したキーを辞書から削除します。

使用例

var numbers = [
    "one" : 1,
    "two" : 2,
    "three" : 3,
    "four" : 4,
    "five" : 5
]

numbers.removeValue(forKey: "one")
numbers.removeValue(forKey: "five")

print(numbers) //["four": 4, "two": 2, "three": 3]
スポンサーリンク

まとめ

辞書のキーを削除する方法は、次の2つです。

  • キーにnilを代入する方法
  • removeValueメソッドを使う方法

コメント

タイトルとURLをコピーしました