適切なコレクションの選択
用途に合ったデータ構造を選びます
「適切なコレクションの選択」は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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Listの構築と拡張
- Dictによるキーと値のデータ
- Setによる一意な項目の管理
- 適切なコレクションの選択