お帰りなさい｡
辞書の値にはあらゆる種類のデータ型が格納できると書きましたが､ キーはどうでしょうか？
今までは､ キーを表すのに文字列しか使っていませんでした｡
でも､ こんなことできるかな？
1､ 2､ 3とやらせてください｡
こんな感じ｡
さて､ 見てみましょうか｡
試してみよう｡
そうすれば
1､ 2､ 3
そして､ 「実行」をクリックします｡
得ることができます｡
1､ 2､ 3
すごい｡
それが効くんです｡
どうなんでしょう｡
トゥルーはどうでしょうか？
キーがあれば選択した場合｡
Trueで実行をクリックすると､ うまくいきますか？
そうですね｡
効いているように見えます｡
リストはどうですか？
例えば､ 100個だけのリストがあったらどうでしょう？
うまくいくかな？
実行]をクリックすると？
いや､ そうではない｡
うまくいかないんです｡
アンハッカブルタイプリストと書いてある｡
どういう意味ですか？
ディクショナリーのキーには､ 特別なプロパティが必要です｡
キーは不変である必要があります｡
それは､ 変えられないキーです｡
そして､ 数字ブーリアン｡
つまり､ これは変えられない価値観なんです｡
文字列というのは､ 思い出してみると､ 変化しない値のことです｡
それは不変のものです｡
でも､ リストって､ 覚えていれば変更できるんですよね？
リストでは､ 例えばゼロというインデックスを他のものに付け替えることができますよね？
だから､ 辞書が､ おい､ 俺の鍵､ メモリに保存しているから､ 無くしたら困るんだよ､ と言っているわけです｡
自分では変わらないものでなければならない｡
例えば､ プログラマーがやってきて､ 間違ってこの100の配列を他のインデックスに変更してしまうかもしれません｡
まあね｡
ディクショナリーは､ この価値を失いたくないので､ 本当はそれを望んでいないのです｡
だから､ 辞書のキーは常に不変でなければならない｡
また､ 今後のビデオで紹介するような､ いくつかのことを学ぶと､ それらをキーとして使うことができます｡
しかし､ ほとんどの場合､ 95､ 99％の場合､ 辞書のキーは通常､ 文字列のような記述的なものです｡
なるほど｡
でも､ これはどうでしょう？
別の文字列があったらどうする？
1､ 2､ 3
そして､ とりあえずこれを削除しておきましょう｡
1､ 2､ 3と検索するとどうなりますか？
文字列のことです｡
実行をクリックすると､ 出る｡
もしもし？
辞書のキーは一意でなければならない｡ なぜなら､ そのキーはその記憶空間における本棚を表すことになるからだ｡
そのため､ 同じキーを使って値を追加すると､ 上書きされることになります｡
だから､ これはもう存在しない｡
キーはユニークでなければならず､ 一度だけしか存在できないものです｡
それ以外の場合は上書きします｡
というわけで､ ご覧の通りです｡
こんにちは｡
アレイを失いました｡
1､ 2､ 3
次のビデオでは､ このアイデアをもう少し掘り下げてみましょう｡