はいこんにちは今回は python 入門の第12回目を始めていきたいとおもい ます それで今回学習する内容はですねデータ構造の続きでタブルっていうのをやっていき たいとおもいます たとえもですね今まで学習していたリスト同様に複数の要素を格納できるんですね で実際に書いていくんですけどもと t という変数の中にですねといちにさんと このようなタプルを作成しますとで今ですねこれカンマで区切って書いているんです けどもこれをですね 格好で囲ってあげると リストの場合はこれ近く過去だったんですけどもこれはですね なる格好ですねタプルの場合は丸の格好で囲ってあげます でこれを実際に見てみるんですけども跡形もですね 一緒に行ってあげましょう そうするとですね中身に123が格納されていて でこれはですね実際タイプを見るとタプルと出てくるかと思います でリストもタプルも複数の要素を格納しておけるものだということなんですけども じゃあこのリスト食べるで何が違うんだといた話になると思うんですね で ブルーはですねとリストとは違って要素の追加変更削除というのができないんですね 要するに中身の変更は一切できませんとリストの時はですね この何番目を何に変更っていうのができたんですけどもまぁタプルはそれができません きょ ね実際にですねタプルの0番目に対してこれを12号 したいですよとこれを書いてですね実行してみるんですけども 5するとですねここにタイプエラーが出てくるんですね 中身を見てみるとタプルオブジェクトはこれの事ですね これはサポートしてませんよとで何をサポートしていないのかというとアイテム assignment ですね ライト m のこれを単純に直訳すると割り当てっていうことなんですけども 要するにです でこのサプリの0番目を変更することはできませんよとこういうエラーが出てるんです ね ただですね俺中身を見ることができてこの t の0番目ですよね こうするとちゃんと0番目に格納されている 1を参照できますよとそれでですねまぁこれ 紹介してくるとまた振る中 海に行くそうだなぁと どのタイミングで使うんだよとそういうふうに思われる方がいるかと思うんですね ただですねこの要素を変更できないっていうのが逆にメリットに働くときがあるんです ね 例えばパイソンファイルの上の部分で設定とかを書いておくことがあるんですねこれ何 のことを言ってるかっていうとたとえばですね これは後々のレクチャーでやるんですけどもライブラリのインポートっていうのをやっ てあげて でここでまあいろいろですね のライブラリーをインポートスタートにこの2人ですね 何か設定型を書いておくと例えばですけど 8 aba というものを使うときにはアクセストークンっていうのが必要になるん ですねうなので api 聞いとかですねここに書いておいて で聞いたプルとか適当な変数名にしておくんですけども この中いいですねここにアクセス トークンん あと api キーですかね で twitter の api を使うときなんかは secret key ての は別で普通になっていきますのでそういうのはですね こうやって書いていくと でこの時にですねこれは誰プレ格納しておけばこの中身っていうのが変更される心配が ないんですね なのでこういったときにタプルを活用してあげて変数をですね 守ってあげるとこういった時にタプルは使いますね さらにですねこのたプレーン格納した要素を取り出すときなんですけどもそれほどです ね この子の番目 a というふうに指定したんですけどもこれはですね タプルだとですね例えば t にちょっと1と2を入れてあげて でこれを取り出しましょうと言った時に変数のですねこれはう2と 2つ用意してあげてこれに対してこの t の中身を入れてあげますよとこういう書き 方 ができるんですねこれ実際にプリントしてみるんですけども 1と2ですね これ1と2が今強くされたかと思います 俺もうちょっとわかりやすくするとですねー 家が1 day こっちがにっ こうですかね はいこれで実行しましょうそうするとですねこのように1の方に位置が入ってて で2位の方にに入っているかなと思います このように各変数に代入することを unpack って言ったりするんですね チャペルから要素を取り出す時にはですね基本的にこの書き方をすると認識して いただければいいのかなと思います まあただですね先ほどもお伝えした通りでこの食べるのですねインデックスを指定して このようにですねえっ 中身を取り出すことができますまあそうは言ってもですね やっぱり複数のかというと言い出す時にはですね このように変数名をちゃんとつけてあげて取り出すと言ったほうがわかりやすいかなと 思っていましてエコノ t 0と書かれているとですねこれ結局何を取り出しているの かがわかりづらいですね なのでこのようにして 様子を取り出してで実際にプリントしていくとこういう書き方に慣れておきましょう 以上がですね アプリの紹介になりますで演習を今回用意しているのでそれをやっていきたいと思うん ですけども こんなんですね te i 21とにを格納したタブを所3してあげて t 2にですね3と4を格納スタタプル というのを用意してあげたいと思います要するにですねこのコードですよね これを実行してあげますとでこれをですね 足し合わせて t 1に入れるとこの演算をするとどうなるでしょうか ってのを考えていただきたいんですねでこの演習を解く前にですね一応 先にお伝えしておくとタブルっていうのは要素変更 削除追加ができなかったんですね その子と頭のあた隅に置いた上でを練習に取り組んでいただけたらいいのかなと思い ます それではですね少し動画を止めていただいて考えてみてください いかがでしょうかそれではですね答え合わせをしていきたいかなと思います まずですねこの t 1に1と2を格納してあげて p 2に3.4格納してあげるとこれで実行してあげましょう はいおれですね今書くのできたんですね で今回の演習っていうのは実際にこの結果ですよね この結果がどうなりますかというもんねーだったんですけども はいどうなるでしょうか っていうのをまず実行してみますねそうするとですねこれ1234と格納されたタプル が作成されるんですね これですねタブルは中身が変更できないからエラーになるんじゃないかぞ 思われた方がいるかもしれないんですねでも実際にはこの t 1と t 2での連結 してこの t 1というのが作成できてしまったんですね でこれは何で今できたのかっていうのを解説していくんですけども もう一度ですねこの t &という2に値を戻してあげましょう はいその通りですね key 1には1と2が苦労されていてねっ t 2には3と4が格納されているとこの状態ですね でこの状態の t 1と t 2に対して id を使うとですね このタプルの id を調べることができるのでこれですね先に id を調べておき ましょう 大 はいこれですね t ファンが上の id になっていて t 2がしたの id になっているとこれもうちょっとわかりやすいように pe 1とアウト t 2ですね t ずつ剥いこれ実行しておきます そうですねでこの演算結果もですね 実際に id を見ておきたいと思うんですけどもこれシフト園カーしてあげると はい1234というタプルが作成されて id が今回これ になっていますねでこれを見るとわかるんですけども 今出てきた id っていうのは先ほどの t 1とも違うし t 2とも違う id になっているんですよね 要するにこれは新しいタブが作成されたんですね なので t one っていうタプルを編集できたわけじゃなくて新しいタブルを作成 できたと なのでですね今回 t はを編集できたかのように思えたんですけども 実際には新しいタプルを作成していたと要するにですね 極論してしまうとこれと同じこと になるでしょうねって言って変数の中に位置ねーさん用格納したタプルを準備してあげ て これをプリントするとはい これと結局やってることが同じということになります まあこれですね少し複雑かもしれないんですけどもこれですね コンピューターチックの場所も押えておくと理解不能なバグを発生しなくて済むように なりますので今タイミングでですね 少し頭の片隅に置いておいていただけるといいのかなと思います はい食べれについての紹介はこれで以上になります 今回も動画をご視聴いただき本当にありがとうございました それでは引き続き頑張っていきましょう