【Swift入門】Dictionaryの要素を更新・追加・削除する方法ヤマシタ2017/8/302019/4/12Swiftには配列に似たデータ形式のDictionary(ディクショナリ)があります。・Dictionaryの要素をを削除する方法などの応用的な使い方についても解説していきます。ここでは、Dictionaryの基本から追加・更新・削除について詳しく解説していきます!※この記事ではSwift3.1を使用しています。空のDictionaryを作成する。まとめDictionaryとはDictionary(ディクショナリ)とはキーと値をセットにした配列のようなものです。“男”」のようにキーと値をセットで作成します。キーに紐づく値を参照できるため、ディクショナリ=辞書と呼びます。Dictionaryは以下のように宣言します。...]また、以下のように型指定をしない場合はkeyとvalueにそれぞれint型やString型を混在して記述することができます。...]注意点:DictionaryはKeyの値を重複することはできません。valueは重複可能です。配列と同様に変数(var)を指定すると要素の変更が可能で、定数(let)の場合は要素の変更はできません。以下にDictionaryを作成する基本的な方法を紹介します。print("\(key)は\(value)円です。")}実行結果:りんごは100円です。オレンジは80円です。メロンは700円です。バナナは150円です。パイナップルは450円です。print("\(key)は\(value)円です。")}実行結果:りんごは100円です。オレンジは80円です。メロンは700円です。バナナは150円です。パイナップルは450円です。以下のように指定した型以外の型を指定するとエラーとなります。print("\(key)は\(value)円です。'String'空のDictionaryを作成する。Dictionaryを定義してあとから値を追加したい場合は、とりあえず空のDictionaryを作成しておくことができます。空のDictionaryは以下のように作成します。[:]Dictionaryを追加・更新するDictionaryに要素を追加するには、updateValueメソッドを使用します。key)引数:第一引数にはDictionaryで追加する値を指定します。第二引数のforKey:の後にはキーを指定します。キーが既に登録されていた場合は値が更新されます。返り値:追加前のDictionaryを返します。以下にupdateValueを使用してDictionaryの要素を追加する方法を紹介します。print("\(key)は\(value)円です。")}実行結果:いちごは300円です。りんごは130円です。オレンジは80円です。メロンは700円です。バナナは150円です。パイナップルは450円です。このサンプルプログラムではupdateValueでキーに”いちご”を指定し、値に300を指定してDictionaryに要素を追加しています。キーに指定した”りんご”は既に存在するので、値のみ更新されます。値」の書き方で追加することもできます。updateValueメソッドでは引数がキーと値の指定方法が逆なので、こちらの書き方のほうが直感的に操作できます。print("\(key)は\(value)円です。")}実行結果:いちごは300円です。りんごは130円です。オレンジは80円です。メロンは700円です。バナナは150円です。パイナップルは450円です。Dictionaryを削除するDictionaryの指定した要素を削除するには、removeValueメソッドを使用します。書き方:配列名.removeValue(forKey:key)引数:引数には削除する要素のkeyを指定します。返り値:追加前のDictionaryを返します。以下にremoveValueを指定してDictionaryを要素を削除する方法を紹介します。print("\(key)は\(value)円です。")}バナナは150円です。オレンジは80円です。メロンは700円です。パイナップルは450円です。・Dictionaryの要素をを削除する方法などについて解説しました。Dictionaryは配列と同じくよく使われるデータ形式ですので、使い方はしっかりと覚えておきましょう!もしDictionaryの使い方を忘れてしまったら、この記事を思い出してくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。無料体験レッスンを予約する書いた人ヤマシタシステムエンジニアとして10年勤務→フリーランスへ。現在は侍ブログ編集部としてこれまでに200記事以上の記事を執筆。大規模システム開発からWebアプリ開発まで経験あり。最近ではPythonの機械学習に挑戦中。