🟦 Python for文の基本|繰り返し処理の書き方とインデックスの仕組み【初心者向け】

Python

📚 Python学習ロードマップ
(初心者→ログ設計まで体系的に学べます)
https://run-ride-code.com/python-selfstudy-roadmap/


はじめに

Pythonでは、同じ処理を繰り返すときに for文(繰り返し処理) を使います。

例えば

  • リストの要素を順番に表示する
  • データを1つずつ処理する

といった場面で使われる基本構文です。

この記事では初心者向けに

  • Pythonのfor文の基本
  • インデックス(番号)の考え方
  • range() と len() の役割
  • list を変数名にしてはいけない理由

をコード例とともに解説します。


Pythonのfor文の基本

まずはリストの要素を順番に表示するコードです。

fruits = ["apple", "banana", "orange"]for i in range(len(fruits)):
print(f"{i}番目:{fruits[i]}")

実行結果

0番目:apple
1番目:banana
2番目:orange

このコードでは、リストの要素を 順番に取り出して表示しています。


for文の仕組み

要素役割
for i in range(len(fruits))ループ処理
len(fruits)リストの要素数を取得
range(…)0〜要素数-1の数字を生成
fruits[i]リストのi番目の要素

つまり

i → 要素の位置(インデックス)

を表しています。


インデックスとは?

Pythonではリストの要素に 番号(インデックス) が付いています。

番号要素
0apple
1banana
2orange

例えば

print(fruits[0])

と書くと

apple

が表示されます。


listは予約語なので変数名に使わない

Pythonには 予約語(組み込み型) があります。

その1つが list です。

間違った例

list = [1, 2, 3]

これは Pythonのリスト型を上書きしてしまうため避けるべき書き方です。

正しい例

fruits = ["apple", "banana", "orange"]
my_list = [1, 2, 3]

変数名は 意味が分かる名前にするのが基本です。


初心者がつまずきやすいポイント

つまずき改善
list を変数名にしてしまうfruits / my_list などに変更
i の意味が分からないインデックス(番号)と理解する
ループ回数を手動で書くrange(len()) を使う

今日の学習まとめ

今回学んだポイント

  • for 文は繰り返し処理の基本
  • range() は連続した数字を生成する
  • len() はデータ数を取得する
  • i はインデックス(位置番号)

Pythonでは

for × range × len

の組み合わせが 基本パターンとしてよく使われます。


次の学習ステップ

次は

  • enumerate() を使ったループ
  • ネストループ(for文の中にfor文)
  • 条件付きループ

など、より効率的な繰り返し処理を学んでいきます。


📚 Python学習ロードマップ
https://run-ride-code.com/python-selfstudy-roadmap/


コメント

タイトルとURLをコピーしました