Pythonの学習で必ず通るのが for文(繰り返し処理) です🔁
for文を使えるようになると、同じ処理を何十回も書かずに一発で回せるようになって、コードが一気に読みやすくなります✨
Pythonのfor文を学び始めたばかりなら、まずは「繰り返し処理」を例題で手を動かしながら覚えるのが近道です🔁✨
この本は図解とサンプルが多く、初心者でもつまずきやすいポイント(rangeの考え方・インデント・リスト処理など)を丁寧にフォローしてくれます📘
👉 気になる方はこちら
🧠 for文とは?
Pythonのfor文は、リスト・タプル・辞書などの「シーケンス(複数の要素)」を先頭から順番に取り出して処理するための仕組みです📦
「要素を1つずつ取り出して、同じ処理を繰り返す」ことができます。
🧩 for文の基本構文
✅ 基本の形(これだけ覚えればOK)
for 変数 in シーケンス:
処理
この形で、シーケンスの中身が1つずつ 変数 に入って処理されます🔁
🍎 基本的な使い方:リストを1つずつ取り出す
🧺 例:フルーツを順番に表示する
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
fruits の中身が fruit に順番に入って、表示されます🍒
💡 よくある使いどころ
- 配列データを1件ずつ処理したい🧾
- ファイル名一覧を順に扱いたい📁
- CSVの行を順番にチェックしたい📊
🔢 range() と組み合わせる(回数で回す)
「5回繰り返したい」みたいなときは range() が便利です⏱️
for i in range(5):
print(i)
この場合、0〜4 が表示されます(rangeは最後の数字を含まないのがポイント!)📝
🧭 range() の応用パターン
① 1〜5を回したい(スタートを指定)
for i in range(1, 6):
print(i)
② 2ずつ増やしたい(ステップを指定)
for i in range(0, 10, 2):
print(i)
🗂️ 辞書(dict)での for文(キー・値を扱う)
辞書は「キー」と「値」を持つデータ構造です🔑
my_dict = {'name': 'John', 'age': 30}
for key in my_dict:
print(key)
for key, value in my_dict.items():
print(key, value)
- 1つ目:キーだけ取り出す
- 2つ目:キーと値をペアで取り出す
という動きになります📌
🧰 便利テク:よく使うfor文パターン集
🧷 enumerate():番号(index)も一緒に取りたい
fruits = ['apple', 'banana', 'cherry']
for i, fruit in enumerate(fruits):
print(i, fruit)
👉 「何番目の要素か」も分かって便利です✨
🤝 zip():2つのリストをペアで回したい
names = ["A", "B", "C"]
scores = [80, 90, 70]
for name, score in zip(names, scores):
print(name, score)
👉 「名前と点数」みたいな対応データに強いです📊
⛔ break / continue:ループを止める・飛ばす
🛑 break:ループを途中で終了
for i in range(10):
if i == 5:
break
print(i)
⏭️ continue:今回の処理だけスキップ
for i in range(5):
if i == 2:
continue
print(i)
✅ for-else(知ってると強い)✨
Pythonにはちょっと珍しい for-else があります🌀
「breakせずに最後まで回り切ったら else が動く」 という仕組みです。
nums = [1, 3, 5, 7]
for n in nums:
if n % 2 == 0:
print("偶数があった!")
break
else:
print("偶数は見つからなかった…")
⚠️ 初心者がつまずきやすいポイント
🧨 ① インデント(字下げ)がズレる
Pythonはインデントが命です🧱
ループの中に入る処理は必ず字下げ!
🧨 ② range() の終点は「含まれない」
range(5) は 0,1,2,3,4 です(5は出ない)📌
🧨 ③ 辞書は items() を使うとラク
キーと値が欲しいなら items() が定番です🔑
🎯 まとめ:for文を覚えると世界が変わる
for文をマスターすると、Pythonでできることが一気に広がります🚀
- 繰り返し処理が短くなる✂️
- ミスが減る✅
- データ処理が楽になる📈
まずは リスト→range→辞書 の順で手を動かすのが最短ルートです🔥
「for文がよく分からない…」って感じたら、そこで止まるのはもったいないです🙅♂️💦
for文が分かるようになると、データ処理・自動化・スクレイピングまで一気にできることが増えます🚀
この入門書なら、基礎から順番に積み上げられるので、独学でも安心です😊
👉 まずは目次だけでもチェック:
❓FAQ(よくある質問)💡
❓ for文とwhile文ってどう違うの?🤔
✅ for文は「要素を順番に回す」のが得意🔁
✅ while文は「条件がTrueの間ずっと回す」のが得意⏳
❓ range(10) で 10 が出ないのはバグ?😵💫
いいえ仕様です✅range(10) は 0〜9 までを作ります🧮
❓ リストの中身を1個ずつ処理する一番簡単な書き方は?📝
これです👇
for x in my_list:
print(x)
❓ 辞書の「値」だけ回したい時は?🔍
values() を使うのがラクです✨
for v in my_dict.values():
print(v)
❓ ループを途中で止めたい時は?🛑
break を使います✅
特定条件で抜けたい時に超便利です🔥



コメント