Python/中級/Lesson 11
ジェネレーター (Generator)
1時間·theory
このチャプター
3/8
Python
ジェネレーター (Generator)
🎯 このlessonを読み終えたら
このlessonを読み終えると、以下の3つを自信を持ってできるようになります。
- ▸✅
yieldが関数をジェネレーターに変えるメカニズム - ▸✅ メモリ効率(大きなlistの代わりにgenerator)
- ▸✅
itertoolsの活用(chain、islice、groupby)
学習目標をチェックリストとして持ち、すべて答えられるようになったらlessonを閉じましょう。
generatorの5つのポイント — コード + 実行結果
generator = 値を1つずつ遅延生産する関数。メモリ節約 + 無限シーケンスが可能。
🐍 実際に動かしてみよう — ジェネレーター (Generator)
上記の概念を実際のコードで実行してみてください。値を変えながらどう動くかを直接確認するのが、最も速い学習法です。
✏️ Python 코드
📟 コンソール出力
▶ 実行ボタンを押してください
🐍 Pyodideで実際のPythonを実行 — 初回は読み込みに3〜5秒
🤖 AIにこう頼んでみましょう
このlessonの概念を知っていれば、AIに具体的に指示できます。漠然とした「直して」ではなく、語彙を持ったリクエスト — それがトークン節約の出発点です。
- ▸「この大きなlistのビルドをgenerator(yield)に変えてメモリを節約して」
- ▸「itertoolsを使ってもっと効率的にして」
なぜこれがトークンを減らすのか
概念を知らないと、AIの回答を受け取っても「それって何ですか?」と再度聞く必要が出てきます。その「再質問」がトークンを消費します。概念を一度身につければ、会話が一度で終わります。