お帰りなさい｡
このイテラブルというキーワードを何度も口にしましたが､ イテラブルの本当の意味とは何でしょうか？
Pythonプログラミングや他のプログラミング言語でも､ 何度も耳にすることでしょう｡
また､ 前のビデオで少し説明したように､ 食用は単に反復できるオブジェクトまたはコレクションであることを意味します｡
繰り返しになるが､ 反復記号はリストにも辞書にもタプルにもセットにもなり得るのだ｡
アイテムの集合体です｡
また､ 文字列は反復可能であることを確認しました｡
さて､ これらのものは反復させることができるので､ 反復可能なものです｡
それが反復されるということは､ 1つ1つ進んでいけるということです｡
コレクション内の各アイテムを確認する｡
そして､ Pythonプログラマーと話すときに何度も聞くことになるのが､ この言葉です｡
だから､ そのボキャブラリーをしっかり身につけたいんです｡
何かの繰り返しなんですね｡
何かの上でループしていますね｡
つまり､ iterableは名詞で､ iteratedやiterateはiterableを反復する動作ということになる｡
今はちょっとわかりにくいかもしれませんが｡
Pythonの多くのオブジェクトは反復可能ですが､ まだ取り上げていない特別なオブジェクトがいくつかあります｡
具体的には辞書｡
リスト､ タプル､ セット､ 文字列の反復処理について見てきました｡
しかし､ オブジェクトの場合はどうでしょうか？
ここにオブジェクトがあるとします｡ このオブジェクトはusersとusersまたはuserとします｡
ゴラムの名を冠する｡
5000歳､ 6列､ 結構な年齢で､ あとは泳げるということにしています｡
ゴラムは､ 仮に泳げないとしよう｡
偽り｡
ここで､ このオブジェクトを使ったらどうだろう？
ユーザーと私たちの項目のために印刷します｡
ここです｡
アイテムです｡
どうなると思いますか？
これを実行しよう｡
えーと､ ここでセミコロンを忘れたのでエラーになりました｡
そして､ ワシはいらない｡
セミコロンが欲しい｡
そして､ これも当然ながら文字列である必要があります｡
ここで､ 実行をクリックすると
あれを見てください｡
名前と年齢と泳げないを取得します｡
ということで､ 辞書のキーを出力してみました｡
さて､ この辞書｡
鍵は私たちが持っています｡
それはそれで素晴らしいことですが
うーん｡
もし､ 私が望んだら？
実は､ この価値観｡
何か方法があるのでしょうか？
辞書には3つのメソッドがあり､ キーと値の間をループさせるのにとても便利です｡
1つ目はアイテムです｡
そして､ これを実行し､ 実行をクリックしたときのアイテムで｡
キーと値のペアをタプルで取得しているのがわかると思います｡
そして､ これはよく見かけるパターンです｡
もうひとつ､ 私たちが持っているもの｡
価値観でしょうか｡
そして､ どうでしょう｡
それはそうですね｡
という値が得られます｡
辞書のことです｡
そして､ ユーザーが空白にするだけで､ キーが得られることを確認しました｡
しかし､ 私たちはより説明的で､ やりたいことを正確に示すことができる方法､ それがキーなのです｡
そして､ これを実行すると
キーを反復処理できているのがわかると思います｡
そして､ この3つのメソッドは非常に一般的で､ プログラミングのキャリアでたくさん使うことになるでしょう｡
ですから､ それらの項目､ 値､ キーに注意するようにしてください｡
これにより､ 辞書を繰り返し使用することができます｡
しかし､ もう一つ興味深いことがあります｡ それは､ 辞書を繰り返し使用する際によくあるパターンですが､
例えば､ 項目名と列を別々に印刷したい場合はどうすればよいかということです｡
今､ 私たちはタプルを返していますが､ タプルのアンパッキングができることはわかりましたね？
key value equals item と言って､ key value を表示するだけでいいんです｡
これを実行すると
見たか？
これを印刷することができるんです｡
しかし､ 実はforループの中でkey valueという略記法があるんです｡
そして､ このライン全体を完全に避けてください｡
そして､ これを実行すると
これでよしとする｡
まだまだ現役です｡
そして､ これも非常によくあるパターンですが､ 辞書の項目を集めていると､
値ごとに分けたり､ KやVという略語を目にすることがあります｡
繰り返しますが､ これらは好きなように変数を指定できます｡
名前をつけることができます｡
コードを読みやすくするためなら､ 何でもいいのです｡
ところで､ ちょっと面白いことに､ この最後の行で､ 50という数字を反復処理したいとします｡
その時､ どうなると思いますか？
実行」をクリックすると
すみません｡
彼女の名前を
ネームキーです｡
あ､ これ変えてないのでエラーになっちゃいましたね｡
私が期待していたエラーとは違う｡
私が想定していたエラーはこれです｡
タイプエラー int オブジェクトが反復可能でない｡
さて､ このエラーは何度も言っていることなので､ もうお分かりでしょう｡
なぜIterableでないのか？
まあ､ イテレートできるようなオブジェクトではないので｡
Pythonで習ったので､ アイテムの集合体ではありません｡
これらはIterableです｡
次の動画でお会いしましょう｡
バイバイ｡