0Pricing
Mojo Academy · レッスン

適切なコレクションの選択

用途に合ったデータ構造を選びます

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

3つのツール、1つの選択

List、Dict、Setは、それぞれ異なる用途で力を発揮します。適切なものを選ぶと、コードが分かりやすくなり、より高速になります。🧰

順序が重要ならList

順序や位置が重要な場合はListを選びます。追加された順序を保ち、番号でインデックスを指定できます。

名前で検索するならDict

位置ではなくキーで値を検索する場合はDictが適しています。名前とデータを対応付けて、高速に検索できます。

一意性だけが必要ならSet

各項目を1回だけ保持したい場合や、存在を高速に確認したい場合はSetを選びます。自動的に重複を除去します。

重複を許可するか

ListとDictの値は重複できますが、Setは各要素を1つだけ保持します。これを選択の基準にしてください。

存在確認の速度

xがここにあるかを確認する処理は、Listでは遅く、SetやDictでは高速です。頻繁に確認する場合は、この2つが適しています。

インデックスの動作

整数の位置でインデックス指定できるのはListだけです。Dictはキーでインデックス指定し、Setにはインデックス指定自体がありません。

出現回数を数える

各項目が何回出現したかを数える必要がありますか。その場合は、項目と個数をDictで対応付けます。

var counts = Dict[String, Int]()

自由に組み合わせる

実際のプログラムでは、Dictの値をListにするなど、コレクションを組み合わせて使います。データに必要な構造を組み立ててください。

var groups = Dict[String, List[Int]]()

シンプルに始める

迷ったら、まずListから始めて、後から変更してください。大切なのは最も複雑な選択肢を選ぶことではなく、用途に合うものを選ぶことです。

簡単な mental model

順序が必要ならList、キーで管理するならDict、一意性が必要ならSet、と考えてください。この一行で、ほとんどの判断を決められます。

確認問題

項目が存在するかを繰り返し確認する必要があり、順序は気にしないとします。どのコレクションが最適でしょうか。

まとめ

用途に合ったコレクションを選びます。順序にはList、キーによる検索にはDict、一意性にはSetを使います。🎯

よくある質問

「適切なコレクションの選択」レッスンは無料ですか?

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

「適切なコレクションの選択」で何を学びますか?

用途に合ったデータ構造を選びます ブラウザで直接実行するハンズオンコードでMojo Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「適切なコレクションの選択」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. Listの構築と拡張
  2. Dictによるキーと値のデータ
  3. Setによる一意な項目の管理
  4. 適切なコレクションの選択
← Mojo Academyに戻る