次のデータ構造について説明しましょう｡
そして､ こちらは辞書と呼ばれるものです｡
他の言語では
ハッシュテーブルと呼ばれることもあれば､ マップやオブジェクトと呼ばれることもあるかもしれません｡
Pythonには､ このような辞書の考え方があります｡
Pythonでいうところのディクテ（dict）ですね｡
ちゃんと発音しないとね｡
レコーディングでは本当に難しい言葉で､ とにかく何度も何度も繰り返すんです｡
辞書
何ですか？
まあ､ Pythonのデータ型なんだけど､ データ構造でもあるんだ｡
リストの話をしたときに､ このデータ構造の考え方に触れたことを思い出してください｡
Pythonで最初に習ったデータ構造がありました｡
それは､ 私たちがデータを整理するための方法で､ 例えばリストを使ってアクセスする方法には､ いくつかの異なる長所と短所があります｡
簡単に注文できることを確認しました｡
ゼロワンのようなインデックスを通じてアクセスすることができる｡
反転させることも､ 挿入することもできる｡
本当に､ 本当に素敵でした｡
辞書はどうですか？
さて､ 辞書はどんなものか見てみましょう｡
辞書？
まあ､ 見てください､ このようなものには､ 鍵があります｡
そして価値観｡
そして､ またコンマ｡
そして､ もうひとつの鍵｡
そして､ もうひとつの価値｡
これを読み解いていきましょう｡
そこで､ ここでは辞書を表す中括弧を使っています｡
また､ リストとは異なり､ キーとバリューのペアと呼ばれるものがあります｡
キーは､ 値を取得するための文字列です｡
どういう意味ですか？
これらの値にアクセスするためには､ ディクショナリにアクセスする必要があります｡
そして､ この場合のキーは､ 例えばBを取り出したいとすると､ キーを取り出して､ 印刷するときにその結果を聞くことになります｡
価値も手に入れる｡
私たちは本質的に､ コンピュータに「おい､ この変数辞書があるぞ」と伝えているのです｡
覚えておいてほしいのですが､ この名前は私が好きなようにつけることができます｡
この変数辞書を持っています｡
キーBを探しに行って､ このキーBが存在すれば､ その値を掴んで欲しいのです｡
つまり､ 自分のメモリに入るか､ 機械のメモリに入るかですね｡
Bが記憶されている場所を探し出し､ その値を取得するのです｡
だから､ 本棚Bには､ 存在しないCをしたらどうなるかという値があるのです｡
実行をクリックすると､ いや､ エラーになる｡
キーCをお探しですが､ そのキーはありません」と表示されます｡
そして､ これが辞書の正体です｡
辞書は､ 順序付けされていないキーと値のペアである｡
私が言うアンオーダーとは､ メモリ上で隣り合っていないことを意味します｡
リストでは､ インデックスが0のリスト､ 1のインデックス､ 2のインデックス､ すべての本棚やすぐ隣にある辞書にアクセスできたことを思い出してください｡
その一方で､ あちこちにある｡
ここにAとBを入れたものの｡
これはメモリのある場所にあり､ これはメモリの別の場所にあるのかもしれません｡
そして､ 仮にXを加えたとすると､ これもまた記憶の中の1スポットとなる｡
そして､ これは順当ではないかもしれません｡
多分､ a,b,xと書き込んだと思いますが､ 実際に辞書を全部返すと｡
もしかしたら､ この順番が違うのかもしれません｡
これらはすべて､ 私たちの記憶の中に散らばっているだけなのです｡
ここにあるように､ 辞書を受け取ると､ これらを整理するんです｡
でも､ それは小さいからこそ｡
本当に本当に大きな辞書を持っていたら､ 挿入した順番に並べないかもしれませんね｡
つまり､ 辞書は順序のないキーと値のペアである｡
そしてキーさえわかれば､ つまり探しているキーが何であれ､ それを与えるだけで､ コンピュータはメモリのどこを見れば値を取得できるかを知ることができます｡
ここで､ 辞書やリストのようなデータ構造について､ クールな点を挙げてみましょう｡
データ周りのコンテナですよね？
だから､ これは何でもいいんです｡
これをリストにするとしよう｡
1､ 2､ 3
もしかしたら､ これを文字列にしたいのかもしれません｡
もしもし？
そして､ 多分これはブーリアン値です｡
ようなものです｡
本当です｡
それはまったくもって妥当なことです｡
Aにアクセスできる｡
そうそう｡
そして､ リストを手に入れる｡
リストの2番目の項目が欲しい場合はどうすればよいのでしょうか？
まあ､ こういうのもありますよ｡
そして､ そこにあるのは
これはリストでも同じで､ あるリスト（マイリストと呼びましょう）があって､ そのリストには例えばaを持つ辞書が含まれているとすると､
よく見かけることです｡
ひとつ｡
そして､ ご存知ですか？
これをコピー＆ペーストしてみよう｡
これをやるんだ｡
そこで､ 配列の最初の項目を用意します｡
こんな感じ｡
次にコンマ｡
次に､ 配列の中の別の項目｡
そして今回の作品は､ 4､ 5､ 6とあります｡
だから､ 今､ 私のリストからつかむことができるように｡
その
1点目
配列の中に
あとは､ グラブかな｡
肝心のAはというと
つまり､ これは文字列で､ 例えば3番目の項目を取得したいのです｡
では､ 行ってみましょう｡
へ｡
これを走らせれば､ 3と2が出るはずだ｡
これでよしとする｡
さて､ このようなデータ構造はどうなんだろう､ と思われるかもしれません｡
なぜ辞書が必要なのか､ とかね｡
なぜリストが必要なのか？
なぜ､ 1つで何でもできるものがあるのでしょうか？
もっとシンプルでいいんじゃないですか？
次のビデオで､ その質問に答えてみますので､ 考えてみてください｡