【Swift入門】Dictionaryの要素を更新・追加・削除する方法

Swiftには配列に似たデータ形式のDictionary(ディクショナリ)があります。

この記事ではDictionaryについて、

・Dictionaryとは
・Dictionaryを作成する方法

などの基本的な解説から、

・Dictionaryの要素を追加する方法
・Dictionaryの要素を更新する方法
・Dictionaryの要素をを削除する方法

などの応用的な使い方についても解説していきます。

ここでは、Dictionaryの基本から追加・更新・削除について詳しく解説していきます!

※この記事ではSwift3.1を使用しています。

Dictionaryとは

Dictionary(ディクショナリ)とはキーと値をセットにした配列のようなものです。

例えば、Dictionaryでは、

「名前 : “山田”」「年齢 : “23”」「性別 : “男”」

のようにキーと値をセットで作成します。

キーに紐づく値を参照できるため、ディクショナリ=辞書と呼びます。

Dictionaryは以下のように宣言します。

Dictionaryの宣言(型指定あり):

また、以下のように型指定をしない場合はkeyとvalueにそれぞれint型やString型を混在して記述することができます。

Dictionaryの宣言(型指定なし):

注意点:
DictionaryはKeyの値を重複することはできません。valueは重複可能です。
配列と同様に変数(var)を指定すると要素の変更が可能で、定数(let)の場合は要素の変更はできません。

Dictionaryの基本的な使い方

ここではDictionaryの基本的な作成方法を見ていきましょう!

Dictionaryの作成

以下にDictionaryを作成する基本的な方法を紹介します。

サンプルプログラム1(型指定なし):

実行結果:

サンプルプログラム2(型指定あり):

実行結果:

以下のように指定した型以外の型を指定するとエラーとなります。

サンプルプログラム3(失敗例):

実行結果:

空のDictionaryを作成する。

Dictionaryを定義してあとから値を追加したい場合は、とりあえず空のDictionaryを作成しておくことができます。

空のDictionaryは以下のように作成します。

Dictionaryを追加・更新する

Dictionaryに要素を追加するには、updateValueメソッドを使用します。

書き方:

引数:
第一引数にはDictionaryで追加する値を指定します。
第二引数のforKey:の後にはキーを指定します。

キーが既に登録されていた場合は値が更新されます。

返り値:
追加前のDictionaryを返します。

以下にupdateValueを使用してDictionaryの要素を追加する方法を紹介します。

サンプルプログラム1:

実行結果:

このサンプルプログラムではupdateValueでキーに”いちご”を指定し、値に300を指定してDictionaryに要素を追加しています。

また、キーに指定した”りんご”は既に存在するので、値のみ更新されます。

要素を追加するには「配列名[key] = 値」の書き方で追加することもできます。

updateValueメソッドでは引数がキーと値の指定方法が逆なので、こちらの書き方のほうが直感的に操作できます。

サンプルプログラム2:

実行結果:

Dictionaryを削除する

Dictionaryの指定した要素を削除するには、removeValueメソッドを使用します。

書き方:

引数:
引数には削除する要素のkeyを指定します。

返り値:
追加前のDictionaryを返します。

以下にremoveValueを指定してDictionaryを要素を削除する方法を紹介します。

サンプルプログラム:

まとめ

ここではDictionary(ディクショナリ)について、

・Dictionaryとは
・Dictionaryを作成する方法
・Dictionaryの要素を追加する方法
・Dictionaryの要素を更新する方法
・Dictionaryの要素をを削除する方法

などについて解説しました。

Dictionaryは配列と同じくよく使われるデータ形式ですので、使い方はしっかりと覚えておきましょう!

もしDictionaryの使い方を忘れてしまったら、この記事を思い出してくださいね!

Swiftカリキュラム無料公開中!

この記事はSwift入門完全攻略ガイド【基礎学習/アプリ開発/仕事獲得】の一部になります。このカリキュラムは、プログラミング入門者が、基礎学習からアプリ開発、さらには仕事獲得まで体系的に学べる内容となっています。

Swift学習に必要な情報を一つにまとめていますので効率よくSwiftを学ぶことが出来ます。この機会に是非活用していただければと思います。

Swift入門完全ガイド | 基礎学習から応用までのやり方まとめ
更新日 : 2019年6月22日

アプリ開発未経験でも安心サポート!まずは無料体験レッスン!

アプリ開発、興味あるけど未経験だし、、、」とお悩みの方、ご安心ください。

  • 24時間質問し放題
  • あなただけのオーダーメイドカリキュラムで学習の効率化
  • 仕事獲得方法からオリジナルアプリ開発方法

侍エンジニア塾では徹底したサポートによる「フルオーダーメイドカリキュラム」を作成しています。

まずは無料体験レッスンで、「挫折しない学習方法」や「あなただけの学習ロードマップ」を知り、学習の効率化をしましょう。

Swiftならではの学習の進め方、仕事の獲得方法など、より具体的なアドバイスもさせていただいています。

詳しいサービス内容は、下記よりご参照ください。

cta_swift4

LINEで送る
Pocket

書いた人

ヤマシタ

フリーランスエンジニア。ITに関わるさまざまなコンテンツの企画・制作も行っています。
ITに関してはノウハウ系、ライフハック系、トレンド系など、今まで200本以上の執筆経験があります

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説