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` でフォールバック処理をします。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%