ループの話をしましょう｡
これまで条件演算子､ 論理演算子について説明してきました｡
しかし､ Loopは､ 私たちのマシンに関して､ まったく新しい力を与えてくれるのです｡
プログラミングにおけるループの概念は､ 本当に､ 本当に強力です｡
論理演算子や条件論理を使えば､ プログラムの行をスキップして､ 1､ 2､ 3､ 4､ 5､ 6､ ......といった具合に､ いつも同じ行にならないようにすることができることを確認しました｡
しかし､ ループは実に面白いことをするんです｡
何度も何度もコードラインを走らせることができるのです｡
これは､ 何千回､ 何百万回でも実行できるという意味で､ 非常に強力です｡
そして､ ここが機械の得意とするところです｡
機械は､ 小さな作業を何度も何度も､ 本当に､ 本当に速く､ 人間よりもずっと上手にこなします｡
つまり､ ループはプログラミング言語の最も強力な機能の1つなのだ｡
では､ どのように作ればいいのでしょうか｡
Pythonではforループと呼ばれるものを使えばいいのです｡
このforというキーワードで､ 例えば､ ゼロからマスターするための項目として､ 「何かをする」ということができるようになります｡
つまり､ 4つあればいいというわけではなく､ 条件演算子のようなものなのです｡
さて､ これは私たちが作る変数です｡
名前は自由につけられる｡
私たちは､ 私､ テディベアと言うことができます｡
お好きなようにどうぞ｡
これは変数で､ ここではthe以降の各項目について変数が作成されます｡
つまり､ 「ゼロツーマスタリー」の各項目について､ 何かをしてくださいということなんです｡
そして､ このことは以前にもキーワードで見たことがあります｡
そして､ これについては後で深く掘り下げることにします｡
しかし､ これをイテラブルと呼ぶ｡
反復可能とは､ ループさせることができるものです｡
つまり､ イテラブルでは､ このイテラブルのfor somethingの表記を使って､ 各項目を反復処理することができるのです｡
私たちの場合､ ここに項目をプリントして､ 実行をクリックすると｡
あれを見てください｡
イテラブルの各項目（zeroからmasteryまでの文字列）を表示する｡
だから､ 一文字ごとに私たちのマシンのメモリ内のすべての本棚に入り､ 一項目ずつプリントしていくのです｡
さて､ これは文字列で動作しますが､ 前に見た1､ 2､ 3､ 4､ 5のようなリストも使用可能です｡
もう一度Runをクリックすると､ これはイテラブルになります｡
それを反復処理することで､ リストの各項目を取得することができるんだ｡
セットでやってみよう｡
セットでできるのか？
さて､ 「実行」をクリックすると｡
それも効果的です｡
タプルの場合はどうでしょうか？
タプルでやってみましょう｡
実行」をクリックすると
それも効果的です｡
すごいですね｡
辞書はどうする？
さて､ 辞書の話はもう少し先です｡
この場合､ 1回､ 2回､ 3回､ 4回､ 5回とループしていることになる｡
このように､ 列とインデントによって､ Pythonに､ ここに何が来ても､
アイテムをもう一度印刷することができますよ､ と伝えています｡
何度でもできる｡
インデントがある限り､ 数字を印刷し続けることができるんだ｡
でも､ 開いたとたんに
これです｡
そして､ 何かを印刷する｡
ループに入らないから1回しか出ない｡
そこで､ 私たちのプログラムでは､ まずこれを1回分実行します｡
だから､ 1回を3回､ 2回､ 3回､ 4回､ 5回と印刷し､ 最後にだけ印刷することになる｡
そして､ 印刷に入ります｡
何度も何度もループしているのがわかりますね｡
さて､ ここでアイテムを印刷しようとするとどうなるでしょうか？
そして､ 「実行」をクリックします｡
うーん｡
見たか？
アイテムはここで一番最後に印刷されます｡
お気づきかどうかわかりませんが､ 1､ 2､ 3､
4と3回ずつ印刷したのに､ 5が4回印刷されているのは､ この一番最後の印刷が､ そう､
5だからなのですね｡
なぜなら､ ループが終わるころにはアイテムが
アイテムの価値は､ 実は5つ｡
お聞きしたいことがあります｡
例えば､ 文字列A,B,Cを含む別のリストのXに対してのようなことは可能でしょうか？
このようなことができるでしょうか？
もちろんです｡
Pythonでネストすることができる
そして実は､ Pythonでif文のような条件文を書くときにも､ 常にそれをネストすることができるのです｡
なぜなら､ Pythonでは常にインデントがあるからです｡
そうですね｡
だから､ ここにプリントする項目が言えるのです｡
そして､ プリントも｡
そして､ ご存知ですか？
隣同士にプリントしてみましょう｡
だから､ プリント項目とプリントXと言うことになる｡
実行」をクリックすると
1とAとBとCを印刷しているのがわかりますね､ 1行目を実行した項目ですから｡
だから､ アイテムは現在1つ｡
次の2行目では､ この反復処理可能なオブジェクトをループして､
これはX､ これは1､ これはAとします｡ そしてPythonは2行目に戻り､
まだこのループの中にいるので､ 「ねえ､ 今のXは何？
さて､ aは終わったので､ beに行こうか｡
Bを実行し､ 次にCを実行します｡ これが終わると､ 今度は2から始まり､
A→B→Cとなります｡
わかりました｡
これがループなんですね｡
そして今､ なぜこれらが有用なのか､ 完全には明らかにされていないかもしれません｡
しかし､ その前に､ 次のビデオでこのIterableのアイデアについてお話したいと思います｡