Python/中級/Lesson 16
イテレーターとイテラブル
15分·theory
このチャプター
8/8
イテレーターとイテラブル
🎯 このレッスンを読み終えたら
このレッスンをすべて読み終えると、以下の3つを自信を持ってできるようになります。
- ▸✅ __iter__ · __next__ の実装でイテラブルを作成する
- ▸✅ forループが内部的に呼び出すメソッドを理解する
- ▸✅ itertoolsの基本パターンを活用する
学習目標をチェックリストとして手元に置き、すべてに答えられるようになったらレッスンを閉じてください。
イテラブルとイテレーター — コード + 実行結果
forループが動作する本当の理由 — __iter__ と __next__。
1. イテラブル (iterable) = 「forで回せるオブジェクト」
2. イテレーター (iterator) = 「next()を呼べるオブジェクト」
3. forループが実際に行うこと
4. 自分で作ってみる
5. イテラブルとイテレーターの違い
一行まとめ
イテラブル = forで回せる / イテレーター = next()を呼べる。すべてのgeneratorはイテレーター。すべてのイテレーターはイテラブル。
🐍 実際に試してみよう — iterator — 自分で実行
上の概念を実際にコードで実行してみてください。値を変えながら動作を自分の目で確認するのが、最も速い学習方法です。
✏️ Python 코드
📟 コンソール出力
▶ 実行ボタンを押してください
🐍 Pyodideで実際のPythonを実行 — 初回は読み込みに3〜5秒
🤖 AIへのリクエスト例
このレッスンの概念を知っていると、AIに具体的に指示できるようになります。漠然とした「直して」ではなく、語彙を持ったリクエスト — それがトークン節約の出発点です。
- ▸「このPythonコードにイテレーターとイテラブルの概念を適用して」
- ▸「このコードにtype hintとpytestの単体テストを追加して」
- ▸「イテレーターとイテラブル関連のPEP 8違反を確認して」
なぜこれがトークンを減らすのか
概念を知らないと、AIの回答を受け取っても「それは何ですか?」と再度質問しなければなりません。その「再質問」がトークンを消費します。概念を一度習得すれば、会話が一度で終わります。
先に読むとよい概念: try-except — Python 例外処理
次のおすすめ: クラスの基礎