ばんざーい!
3つ目のデータ構造です｡
Pythonのさまざまなデータ型について説明します｡ このデータ型はタプルと呼ばれ､ 発音の仕方によってタプルと呼びます｡
そして､ 実はこのことは､ 辞書の話をしたときに少し見えていたのです｡
しかし､ その前にタプルとは何でしょうか？
タプルはリストに似ているが､ リストと違って修正することはできない｡
イミュータブルなので､ イミュータブルリストと考えることができ､ 以下のような形になります｡
そこで､ これを私のタプルと呼ぶことにしよう｡
括弧を使ってタプルを表し､ リストと同じように1､ 2､ 3､ 4､ 5とすることができます｡
さて､ リストではこれを修正して1のインデックスとすることができたのを覚えていますね｡
まあ､ 今がイコールZになりそうですが｡
これを実行すると､ エラーになるんです｡
タプルオブジェクトはアイテムの割り当てをサポートしていませんと言われそうです｡
タプルはイミュータブルである｡
一度作ったら､ そのまんま｡
リストで見たようなソートや逆引きはできない｡
ただそこにあるだけです｡
これはどうでしょう？
プリントするだけでいいのですか？
タプルで､ そのタプルの2番目の項目を取得するだけです｡
まあ､ そうなんですけどね｡
リストと同じように
インデックスからアクセスすることができます｡
リストと同じように､ タプルにdoes five existを指定することはできますか？
まあ､ そうですね､ できます｡
違いは､ 今はイミュータブルであることです｡
なぜ､ これが必要なのか？
つまり､ すでにリストがあるのです｡
リストとほとんど同じだとわかっているのに､ なぜタプルを学ばなければならないのですか？
唯一､ 私が変えられることです｡
これには､ いくつかのメリットがあります｡
例えば､ リストを変更する必要がない場合､ コードを見る他のプログラマーに､ 「おい､ これは変更すべきではない」と伝えることができるため､
事態が容易になります｡
リストと違って
このままでいいと思っています｡
この順番を守ることで､ より簡単に､ より効率的に物事を進めることができるのです｡
人が修正することができるので､ コードの安全性が高まりますよね？
しかし､ コードをより予測しやすくしますが､ リストと比べると柔軟性に欠けます｡
タプルのソートができないんです｡
タプルは柔軟性に欠けるので､ 今更リバースは実行できない｡
もう一つの良い点は､ リストよりも若干パフォーマンスが高いので､ 通常リストよりも高速に動作することです｡
そして､ リストが変化する必要がなければ､ まあ､ タプルを使いましょう｡
例えばUberで働く場合､ タプルの良い使い方は地理的な位置と座標ですよね？
ここで緯度・経度を持つことができます｡
そして､ これが変わらないとすると､ ユーザーの位置やピックアップポイントが変わることはあまりないでしょうから｡
タプルを使えばいいんです｡
しかし､ ドライバーとして車に乗っているとき､ Uberのドライバーの場合､ 車は動いているので､
おそらく座標､ 緯度経度をリストにする必要があるでしょう｡
それは常に変化しています｡
そして､ 辞書の話をしたときにタプルを見ましたよね？
ユーザー､ あるいはユーザー・ドット・アイテムにしたときのことを思い出してください｡
そして､ ちょっと､ ユーザードットアイテムをプリントしてみろと｡
そして､ ここで見たのは､ 辞書の項目を手に入れたことです｡
そして､ この辞書の中に､ そのバスケットを見ることができるのです｡
1､ 2､ 3､ 挨拶
Hello と h 20 はタプルである｡
つまり､ これは実際にはキーと値をタプルとして返すのです｡
また､ 先にも述べたように､ ディクショナリーは不変のキーを持つことができます｡
つまり､ Pythonではタプルは完全に有効なキーなのです｡
だから､ ここまでの1本ができるんです｡
そして､ それはディクショナリーの有効なキーである｡
そして､ これにアクセスする方法は､ ユーザーのようなものです｡
カーリーブラケット
1､ 2
ここで実行をクリックすると､ そうなるように｡
あ､ ブラケットが1つ余っています｡
それを解決しよう｡
もう一度､ 実行をクリックしてみましょう｡
そして､ そこにあるのは
ユーザータプル1､ 2を取得して､ 1､ 2､ 3リストを取得することができました｡
ここでは､ さまざまなデータ構造を組み合わせて使い始めているのがわかると思います｡
一息ついて､ 次のビデオでタプルの理解を仕上げましょう｡