- くだすれPython(超初心者用) その25©2ch.net
922 :デフォルトの名無しさん[]:2015/04/27(月) 07:07:15.35 ID:4xONkpCF - >>917 for (i=2; i<20; i*=2){..} これをpythonのfor文で書くにはどうすればいいでしょうか?
Python が C 言語の for loop 構文を使わない理由を分かっていないだろう。C++ STL で iterator を追加している理由を分かっていないだろう。 for (i=2; i<20; i*=2){..} の構文では、{..} の中でインデックス i が使われる。そ の変数 i をループの中で変更できてしまえる。 一方で for x in anIterator:... 構文では ... ループ処理の中で anIterator が出て くることがない。anIterator を介在させずに直接ループごとに処理したい x を扱え る。これにより、C 言語ループより安全なループ処理が可能になる。STL iterator も同 じ理由で設けられている。
|