PythonForループ
PythonForループ
forループは、シーケンス(リスト、タプル、ディクショナリ、セット、または文字列のいずれか)を反復処理するために使用されます。
これは、他のプログラミング言語のforキーワードとは異なり、他のオブジェクト指向プログラミング言語で見られるイテレータメソッドのように機能します。
forループを使用すると、リスト、タプル、セットなどの各アイテムに対して1回ずつ、一連のステートメントを実行できます。
例
フルーツリストの各フルーツを印刷します。
fruits = ["apple", "banana", "cherry"]
for
x in fruits:
print(x)
forループでは、事前にインデックス変数を設定する必要はありません。
文字列をループする
文字列でさえ反復可能なオブジェクトであり、文字のシーケンスが含まれています。
例
「バナナ」という単語の文字をループします。
for x in "banana":
print(x)
ブレークステートメント
breakステートメントを使用すると、すべてのアイテムをループする前にループを停止できます。
例
x
が「バナナ」の場合、ループを終了します。
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x ==
"banana":
break
例
が「バナナ」のときにループを終了しますx
が、今回は印刷の前にブレークが発生します。
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
break
print(x)
継続ステートメント
continueステートメントを使用すると、ループの現在の反復を停止して、次の反復を続行できます。
例
バナナを印刷しないでください:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
continue
print(x)
range()関数
コードのセットを指定された回数ループするために、range()関数 を使用できます。range()関数は、デフォルトで0から始まり、1(デフォルト)ずつインクリメントし、指定された数で終わる一連の数値を返します。
例
range()関数の使用:
for x in range(6):
print(x)
range(6)は0から6の値ではなく、0から5の値であることに注意してください。
range()関数のデフォルトは開始値として0ですが、パラメーターrange(2、6)を追加することで開始値を指定できます。これは、2から6までの値を意味します(ただし、6は含まれません)。
例
開始パラメーターの使用:
for x in range(2, 6):
print(x)
range()関数は、デフォルトでシーケンスを1ずつインクリメントしますが、 3番目のパラメーターを追加することでインクリメント値を指定できます。range (2、30、3 ):
例
シーケンスを3でインクリメントします(デフォルトは1):
for x in range(2, 30, 3):
print(x)
それ以外の場合はForループ
ループ内のelse
キーワードは、
for
ループの終了時に実行されるコードのブロックを指定します。
例
0から5までのすべての数値を出力し、ループが終了したときにメッセージを出力します。
for x in range(6):
print(x)
else:
print("Finally finished!")
注:ループがステートメントによって停止された場合、else
ブロックは実行されません。break
例
が3のときにループを解除し、ブロックx
で何が起こるかを確認し
ます。else
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
ネストされたループ
ネストされたループは、ループ内のループです。
「内部ループ」は、「外部ループ」の反復ごとに1回実行されます。
例
すべての果物の各形容詞を印刷します。
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
パスステートメント
for
ループを空にすることはできませんが、何らかの理由for
でコンテンツのないループがある場合はpass
、エラーが発生しないようにステートメントを挿入してください。
例
for x in [0, 1, 2]:
pass