Swift Academy · レッスン

辞書のCRUDとサブスクリプトアクセス

キーと値のペアを安全に作成、読み取り、更新、削除します。

レッスン 1/412 ステップ

「辞書のCRUDとサブスクリプトアクセス」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全4レッスンが含まれています。

ようこそ

SwiftのDictionaryは、一意のキーを値に対応付けます。平均計算量O(1)で検索できるため、キーを使ったデータアクセスに適しています。CRUD操作を身につけましょう。

Dictionaryの作成

```swift var empty: [String: Int] = [:] var ages = ["Alice": 30, "Bob": 25] var inferred = Dictionary(uniqueKeysWithValues: zip(["a","b"],[1,2])) ```

値を安全に読み取る

```swift let score = ages["Alice"] // Optional(30) let miss = ages["Charlie"] // nil if let age = ages["Bob"] { print("Bob is \(age)") } ``` サブスクリプトによるアクセスはOptionalを返します。キーが存在しない場合があるためです。

デフォルト値付きサブスクリプト

```swift print(ages["Charlie", default: 0]) // 0 ages["Dave", default: 0] += 1 // inserts Dave:1 ``` `default:` を使うと、強制アンラップを避けながら、その場で値を増分できます。

挿入と更新

```swift var d = ["a": 1] d["b"] = 2 // insert d["a"] = 10 // update d.updateValue(20, forKey: "a") // returns old Optional(10) ```

エントリの削除

```swift var d = ["a":1,"b":2,"c":3] d["b"] = nil // removes key "b" d.removeValue(forKey:"c") // returns Optional(3) d.removeAll() // empty ```

keysとvalues

```swift let d = ["x":10,"y":20] print(Array(d.keys)) // ["x","y"] (unordered) print(Array(d.values)) // [10,20] ``` `keys` と `values` は配列ではなく、遅延評価されるコレクションビューです。

Dictionaryのマージ

```swift var base = ["a":1,"b":2] let extra = ["b":20,"c":3] base.merge(extra) { _, new in new } // keep new on conflict // ["a":1,"b":20,"c":3] ```

countとisEmpty

```swift let d = ["a":1,"b":2] print(d.count) // 2 print(d.isEmpty) // false ```

Dictionaryでcontains(where:)を使う

```swift let scores = ["Alice":85,"Bob":92] let hasHighScore = scores.contains { $0.value >= 90 } print(hasHighScore) // true ```

確認問題

Swiftで `dict["key"]` は何を返しますか?

まとめ

主なポイント: • サブスクリプトは `Value?` を返します — 必ずOptionalを処理します • `dict[key, default: v]` — その場でフォールバック値を指定します • `updateValue(_, forKey:)` — 古い値を返します • `dict[key] = nil` でエントリを削除します • `merge(_:uniquingKeysWith:)` でDictionaryを結合します 次はDictionaryの反復処理と変換です。
無料で開始

AI チューターと学ぶ Swift — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
122
レッスン
409

よくある質問

「辞書のCRUDとサブスクリプトアクセス」レッスンは無料ですか?

はい。「辞書のCRUDとサブスクリプトアクセス」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全4レッスンが含まれています。

「辞書のCRUDとサブスクリプトアクセス」で何を学びますか?

キーと値のペアを安全に作成、読み取り、更新、削除します。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Swift Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「辞書のCRUDとサブスクリプトアクセス」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSwift Academyレッスンでコードを書いて実行できますか?

はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 辞書のCRUDとサブスクリプトアクセス
  2. 辞書の反復処理と変換
  3. Setの操作:和集合、積集合、差集合
  4. Array、Dictionary、Setの使い分け
← Swift Academyに戻る