次の開発者の基礎知識についてお話します｡
そしてこちらは､ データ構造の理解です｡
本当に優れたプログラマーとは､ どのデータ構造をいつ使うかを判断できるプログラマーである｡
これまで､ 辞書とリストについて学んできましたが､ このコースではさらにいくつかの項目について学びます｡
しかし､ 本当に優れたプログラマー､ 経験を積んだプログラマーは､ どのようなトレードオフがあるのか､ いつ何を使えばいいのかを理解することができます｡
そして､ こういうときはこうして､ こういうときは辞書を使ったほうがいいというリストがありますが｡
これには､ 練習と経験が必要だということです｡
ですから､ このコースと､ 最後に行う演習やプロジェクトを通して､
どのデータ構造をいつ使うかを理解することが､ 皆さんの理解を深めることにつながればと思います｡
しかし､ 例に戻ろう｡
どんな時にリストを使い､ どんな時に辞書を使うべきか？
さて､ まず最初に認識しなければならないのは､ 辞書はソートされていない､ ということですね｡
リストには順序があり､ 0.1個のインデックスがあり､ といった具合に｡
辞書には順序がない｡
しかし､ ゲームをプレイしているユーザーがいて､ そのユーザーはファーストネームを持っていて､
武器を持っていて､ 注文する必要のないHを持っているかもしれません｡
だから､ 辞書を使うかもしれない｡
また､ 辞書はリストよりも多くの情報を保持していることに気づくだろう｡
そうだろ？
なぜなら､ リストはその単一の値しか持っていないからです｡
これはリストであり､ インデックスを持ち､ そして値が何であれ､ です｡
そして､ ここでは､ 多くの情報を保持しているリストの中に辞書があります｡
深層では､ リストは単にインデックスであり､ ここに何らかの値がある｡
そうですね｡
対して､ 辞書はより多くの情報を保持している｡
鍵を握っているのです｡
だから､ これはそのユーザーの武器かもしれない｡
こんにちは｡
そのユーザーの挨拶文にすることができます｡
そうかもしれませんね｡
マジックは､ そのユーザーに関する別の情報です｡
つまり､ 辞書のキーと値の両方を持つことができるようになったわけです｡
だから､ より多くの情報を保持することができるのです｡
そして､ さまざまなデータ構造を学ぶうちに､ それぞれの長所と短所がわかってきて､ いつ何を使えばいいのかがわかってくるはずです｡
わかりました｡
次回作で見る開発者のファンダメンタルズがまた一つ増えましたね｡
バイバイ｡