営業時間:平日9:00~17:00

プログラミング

Python基礎編:for文でループ(繰り返し)処理

saori
Python基礎編:for文でループ(繰り返し)処理

前回のwhile文に引き続き、Pythonにおけるループ処理の方法を説明していきたいと思います。今回はfor文を使います。

Python基礎編:while文で繰り返し処理

for文とは

for文とは、決められた任意の回数を繰り返したいときに使うループ処理です。ちなみに「while文」は特定の条件に満たす間を繰り返すときに使うループ処理でした。

  • for文:決められた任意の回数を繰り返す
  • while文:特定の条件に満たす間を繰り返す

for文の基本的な書き方は以下の通りです。

イテラブルオブジェクトとは、リストやタプルのように複数のデータが順番にならんでいるものや、文字列が順番にならんでいるもののことを言います。このイテラブルオブジェクト内の要素の数だけ、処理が行われます。

今回は、

    • リストを用いたfor文によるループ処理
    • タプルを用いたfor文によるループ処理
    • 辞書を用いたfor文によるループ処理
    • 数を繰り返すループ処理

を紹介します。

リストを用いたfor文によるループ処理

まず、次のようなリストを作ります。

name = [‘佐藤’,’鈴木’,’高橋’,’伊藤’,’田中’]

このリストを順番に出力してみたいと思います。

まず「for」と書きます。その次の「n」ですが、変数を入れるための箱なのでここには任意の文字を入れていただいて構いません。今回はnameを繰り返すので「n」としています。そして「in name」と書きます。「これから出力するnはnameの中にあります」という認識で覚えるとわかりやすいと思います。

以下が出力結果です。

このように、順番に出力することができます。ループの流れとしては、

  1. 変数nにリストの1番目の要素(佐藤)を代入して出力
  2. 変数nにリストの2番目の要素(鈴木)を代入して出力
  3. 変数nにリストの3番目の要素(高橋)を代入して出力
  4. 変数nにリストの4番目の要素(伊藤)を代入して出力
  5. 変数nにリストの5番目の要素(田中)を代入して出力

という流れになっています。そして出力するリストがなくなったのでループを終了しています。

タプルの場合も、同じような方法でできます。

辞書を用いたfor文によるループ処理

辞書には「key」と「value」がありました。

Python基礎編:辞書(ディクショナリー)の出力

辞書でループ処理を行いたいときは、「key」だけのループ処理、「value」だけのループ処理、両方のループ処理の仕方でそれぞれ変わってきます。基本的には今までと同じなので、難しくはありません。

「key」だけのループ処理

「key」だけをループ処理したい場合には、「リストやタプルと同じ方法」か「辞書名.keys()」のどちらかを使います。

以下が出力結果です。

これは今までと同じやり方です。「key」だけが出力されていますね。次は「keys()」を使ったやり方です。

以下が出力結果です。

先ほどと同じように「key」だけ出力されています。お好みでどちらを使うか決めるといいでしょう。

「value」だけのループ処理

「value」だけを出力したいときは、「リスト名.values()」を使います。

以下が出力結果です。

valueがだけが出力されました。

「key」と「value」両方のループ処理

最後は「key」も「value」も両方ループ処理したいときです。この時は、「リスト名.items()」を使います。

以下が出力結果です。

「key」と「value」、両方が出力できました。

これで、数学のテストを受けた人全員の結果を、すぐに出力することができます。これをCSVファイルに変更して保存することもできるので、とても便利です。

数を繰り返す

これまでは、インテラブルオブジェクトを使用しましたが、単に数を繰り返すということもできます。これには「range()」を使用します。

まずは「for」、そして変数「num」を指定します。そして「in range(繰り返したい数字)」と書きます。そうすると、

というように出力されます。0から5回、繰り返した、ということです。

まとめ

for文でループ(繰り返し)処理が簡単にできました。

1つずつ出力する方法を書いていたらとても長いコードになってしまいますし、手間も時間もかかります。ですがfor文を使うことで、2行ほどで処理が完了します。

for文を活用して、様々なループ(繰り返し)処理を学習してください。

あなたにオススメの記事

家庭菜園ならぬ事務所栽培を紹介します【茄子編】

家庭菜園ならぬ事務所栽培を紹介します【ナス編】

家庭菜園ならぬ事務所栽培を紹介します【キュウリ編】

家庭菜園ならぬ事務所栽培を紹介します【キュウリ編】

8月6日は太陽熱発電の日

8月6日は太陽熱発電の日

Python基礎編:スライス

Python基礎編:スライス

芸術家と接するとき芸術家ではない者はどうすればいいのか

芸術家と接するとき芸術家ではない者はどうすればいいのか

平成の携帯電話の歴史まとめ(2000年~)

Apple Watch Series 3 と 4のレンタル始まるよ!

【値下げ】Apple Watchのレンタル料金【増税なのに】

阿佐ヶ谷七夕祭り 出店・イベント編

阿佐ヶ谷七夕祭り【出店・イベント編】

MacBook超初心者がAppleサポートを利用してみた

7月15日はファミコンが発売された日

7月15日はファミコンが発売された日

6月1日は電波の日

6月1日は電波の日

Python入門:インストールして環境を構築しよう(Windows10版)

8月20日は交通信号設置記念日

8月20日は交通信号設置記念日

Python入門:文字列を出力してみよう(Windows10版)

MacBookを個人でレンタルしたいという方に

SPONSOR