2018.08.23スポンサーリンクfor-inループを使った反復処理では、リスト、文字列、辞書などをシーケンスとして動かしました。それ以外にも関数を使った方法があります。ここではrange()関数とzip()関数を使った処理を見ていこうと思います。数値のシーケンス生成forループと一緒にrange()関数が使われることがよくあります。range()関数を使えば、リストなどのシーケンスを用意してそこから変数に格納しなくても、指定した範囲の数値の順に取り出してくれるので、イテラブルなオブジェクト返します。step値)という形でそれぞれの値に数値を指定して利用します。スライスと同様の使い方ですね。次のコードを見てみましょう。range(10):print(i)実行するとこうなります。注意点としては終了値として指定してる10の手前までの値ということですね。このコードをリストを使って書くと次のコードと同じ処理になります。some_list:print(i)range()のstart、end、stepの値を指定してみます。range(1,10,3):print(i)1から9までの間で間隔3ごとに取り出します。実行するとこうなります。このrange()関数は、list()を使ってリストに変換することができます。Pythonlist(range(1,10,3))1list(range(1,10,3))実行すると次のようにリストになっているのがわかります。複数のシーケンスの反復処理zip関数を使うと複数のシーケンスを並列に反復処理することができます。ここでは3つのリストを使って見ていきましょう。次のような変数を用意してコードを書いてみます。ms_2nd)機動戦士ガンダム00のガンダムマイスターの名前、ファーストシーズンのモビルスーツ名、セカンドシーズンのモビルスーツ名をそれぞれリストにしてしています。これらをzip()関数でまとめて、それぞれの位置に対応した変数を準備して出力します。コードを実行するとこうなります。それぞれのリストの共通する位置(オフセット)の値が抜き出されて反復処理されているのがわかります。3つのリストがここでは全て同じ要素数でしたが、要素数がそれぞれ異なる場合は、一番小さい要素数に合わせたオフセットで反復処理がなされます。このコードをrange()関数を使って書き直すと、次のようになります。gundams_2nd[i])実行すると同様の結果が出力されます。zip()関数と比べると、少し位置関係がスッキリしない感じはありますね。インデックスを指定しないといけないことも考えるとちょっと複雑です。スポンサーリンクまとめPythonのforループ処理には、リスト、文字列、辞書などをシーケンスとして指定する以外にも別の方法があります。range()関数を使えば、リストなどを用意しなくても数値を指定した範囲で順に取り出してくれます。zip()関数を使えば、複数のリストといったシーケンスを並列的に取り出して反復処理することができます。【Python入門】デコレータの作り方、書き方、使い方Pythonのデコレータは、関数のコードを変更することなく違う処理を加えることができて便利です。ここではデコレータの作り方、書き方、使い方を見て行きます。デコレータは一度定義すれば何度も使え、複数定義して合わせて使うこともできます。【Python入門】比較演算子を使って論理演算Pythonの条件文を判定する時に、比較演算子を使って真偽を判定して制御することが多いでしょう。比較演算子は真偽をTruleかFalseで返します。ここでは比較演算子をマスターして論理演算をできるようにしましょう。【Python入門】関数の定義と呼び出しPythonにはあらかじめ組み込み関数が用意されています、また自分で定義して作ることもできます。関数を呼び出して戻り値を変数として利用したり別の関数で使ったりできます。ここでは関数の定義と使い方について見ていきましょう。2018.08.25Pythonの基礎Pythonプログラミングの超基本的な約束事を知っておこう!Pythonプログラミングには他の言語とは少し異なったコードの書きかたをする部分があります。これがPyhonの特徴的なところでもあり、コードの見やすさに繋がる部分でもあります。これに慣れるとPythonがとても効率的に感じられるはずです。【Python入門】while文で反復処理(while,continue,break,else)Pythonでの反復処理として、while文を扱います。break、continue、elseと組み合わせることで、反復処理の中止やスキップ、反復処理の終了確認などを行うことができます。for文とは違う反復処理を確認しましょう。【Python入門】リストの作成。インデックスと要素と操作Pythonのリストについて学びます。角括弧で要素を囲むことでリストが作成でき、インデックスを使って要素を取り出したり、削除したり、オフセットを指定してスライスしてみましょう。リストを要素に持たせて入れ子構造のリストも作ってみましょう。2018.08.14スポンサーリンク【Python入門】for文で反復処理(for,continue,break,else,values(),items())【Python入門】input()関数の使い方。notebookの基本的な使い方。CatelinaにAnacondaをインストールする(zshでの不具合対応)【Python】tkinterの使い方入門。notebookの基本的な使い方。CatelinaにAnacondaをインストールする(zshでの不具合対応)【Python】tkinterの使い方入門。ArraysスポンサーリンクタイトルとURLをコピーしました。