Python-for-loop
提供:Dev Guides
Python for Loopステートメント
リストや文字列など、任意のシーケンスのアイテムを反復処理する機能があります。
構文
シーケンスに式リストが含まれる場合、最初に評価されます。 次に、シーケンスの最初の項目が反復変数_iterating_var_に割り当てられます。 次に、ステートメントブロックが実行されます。 リスト内の各項目は_iterating_var_に割り当てられ、シーケンス全体が使い果たされるまでステートメントブロックが実行されます。
流れ図
例
上記のコードが実行されると、次の結果が生成されます-
シーケンスインデックスによる反復
各アイテムを反復処理する別の方法は、シーケンス自体へのインデックスオフセットです。 以下は簡単な例です-
上記のコードが実行されると、次の結果が生成されます-
ここでは、タプル内の要素の総数とrange()組み込み関数を提供するlen()組み込み関数の助けを借りて、実際の反復シーケンスを提供します。
elseステートメントをループで使用する
Pythonはループステートメントに関連付けられたelseステートメントを持つことをサポートします
- for ループで else ステートメントが使用される場合、ループがリストの繰り返しを使い果たしたときに else ステートメントが実行されます。
- while ループで else ステートメントを使用する場合、条件がfalseになると else ステートメントが実行されます。
次の例は、elseステートメントと、10〜20の素数を検索するforステートメントの組み合わせを示しています。
上記のコードが実行されると、次の結果が生成されます-