for 反復走査
最終更新:2026-09-22
for 反復走査
for はイテラブルオブジェクト(list/tuple/str/dict/set/ジェネレータ)を走査する;else と組み合わせることができる(break がない場合に実行される)。
| カテゴリ | キーワード/文 |
|---|---|
| 種類 | キーワード/文 |
| Python バージョン | all |
📝 構文
for var in iterable:
block
[else:
block]
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
0 1 2
🏷️ 関連するキーワード/文
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q辞書を反復処理するとき、何が取得されますか?
Aデフォルトではキーが取得されます。値を取得するには `d.values()`、キーと値の両方が欲しい場合は `d.items()` を使います。例:`for k, v in d.items():`。
Qリストを反復処理しながら同時に変更できますか?
Aお勧めしません。反復処理中に要素を追加・削除すると、要素がスキップされたり漏れたりします。コピーを反復する(`for x in lst[:]`)か、リスト内包表記で新しいリストを作るのが一般的です。
QPython の `for` に C 言語のような i++ の書き方がないのはなぜ?
APython の `for` は「イテレータの走査」であり、カウンタによるループではないためです。カウントしたいなら `for i in range(n)` で 0 〜 n-1 を直接生成できます。ループ終了条件はイテレータの尽きであり、条件式が偽になることではありません。
Q`for` の後ろの `else` はいつ実行されますか?
Aループ本体が最後まで実行され、`break` が実行されなかったときだけ `else` が実行されます。たとえばリストから要素を探して見つからない場合に `else` でフォールバック処理をします。