Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

このレッスンでは、forループについて学び、Pythonでリストを反復処理する方法を紹介します。

forループは、シーケンスの各要素に対して、または特定の回数だけコードのブロックを繰り返すことができる構造です。
繰り返し回数が事前に正確に分からない場合や、その回数がデータから得られる場合に特に便利です。


基本構文

Pythonのforループの基本構造は次のようになります:

for variable in sequence:
    # 各要素で実行するコード

動作の流れは以下の通りです:

  1. Python はsequenceのアイテムを1つずつ処理します。
  2. 現在のアイテムがvariableに格納されます。
  3. インデントされたコードブロックがその変数を使って実行されます。
  4. Python は次のアイテムへ進み、アイテムが無くなるまで繰り返します。

リストの反復処理

簡単な例を見てみましょう:

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

出力:

1
2
3
4
5

ここで、numbersはリストで、numberはリスト内の各値を順番に受け取っています。

ヒント: ループ変数の名前は自由ですが、分かりやすい名前をつけると良いです。

シーケンス生成にrange()を使う

Pythonの組み込み関数range()は数値のシーケンスを生成します。 繰り返し回数が決まっている場合や、リストのインデックスを使いたいときに便利です。

例 — range()とリストのインデックスを使う:

fruits = ["apple", "banana", "cherry"]
for i in range(len(fruits)):
    print(i, "-", fruits[i])

出力:

0 - apple
1 - banana
2 - cherry

動作の説明:

  • len(fruits)はリストの要素数を返します。
  • range(len(fruits))は0からその数までのシーケンスを作ります(末尾含まない)。
  • iは各インデックスを受け取り、それを使ってfruits[i]にアクセスします。

それぞれの使いどころ

  • アイテムを直接ループする場合:
for fruit in fruits:
    print(fruit)

✔ アイテムだけが必要な場合、コードがシンプルで読みやすいです。

  • range()でインデックスを使う場合:
for i in range(len(fruits)):
    print(i, fruits[i])

✔ アイテムの位置も必要な場合に便利です。


まとめ

forループはPythonで最も一般的に使うツールの一つです。 これを使うと: • リストや文字列の全要素を処理できます。 • 特定回数の繰り返しが可能です。 • 要素の位置と値の両方を扱えます。

次のレッスンでは、forループを他のデータ構造と組み合わせてより動的でインタラクティブなプログラムを作っていきます。