Python For ループ

Python For ループ

for ループはシーケンス(つまりリスト、タプル、辞書、集合、または文字列)をイテレートするために使用されます。

これは他のプログラミング言語の for キーワードはあまり似ていませんが、他の面向オブジェクトプログラミング言語のイテレータメソッドに似ています。

continue 文を使って for ループを使えば、リスト、タプル、集合の中の各項目などに対して一連の文を実行できます。

インスタンス

fruits リストの各種果物を印刷します:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

実行インスタンス

ヒント:for ループには事前にインデックス変数を設定する必要はありません。

文字列をループで遍历します

文字列も可迭代的オブジェクトであり、一連の文字を含んでいます:

インスタンス

単語"banana"の中の文字をループで遍历します:

for x in "banana":
  print(x)

実行インスタンス

break 文

continue 文を使って break 文を使えば、全ての項目をループする前にループを停止できます:

インスタンス

xが"banana"の時にループを退出します:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x) 
  if x == "banana":
    break

実行インスタンス

インスタンス

xが"banana"の時にループから退出し、この度は印刷前に中断します:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

実行インスタンス

continue 文

continue 文を使って 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(10):
  print(x)

実行インスタンス

注意:range(10) 0 から 10 の値ではなく、0 から 9 の値です。

range() 関数のデフォルトの始点値は 0 ですが、引数を追加して始点値を指定できます:range(3, 10)これは、値が 3 から 10(10は含まない)に指定されることを意味します:

インスタンス

起動引数を使用して:

for x in range(3, 10):
  print(x)

実行インスタンス

range() 関数はデフォルトでシーケンスを1増加させますが、第3引数を追加して増加値を指定できます:range(2, 30, 3):

インスタンス

3を増加序列(デフォルト値は1)を使用します:

for x in range(3, 50, 6):
  print(x)

実行インスタンス

For ループ内の Else

for ループ内の else キーワード指定でループ終了時に実行するコードブロック:

インスタンス

0から9までのすべての数字を印刷し、ループが終了するときにメッセージを印刷します:

for x in range(10):
  print(x)
else:
  print("Finally finished!")

実行インスタンス

ネストされたループ

ネストされたループはループ内のループです。

「外ループ」が一度迭代すると、「内ループ」が一度実行されます:

インスタンス

各果物の各形容詞を印刷します:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
  for y in fruits:
    print(x, y)

実行インスタンス

pass 文

for 文は空ではありませんが、何らかの理由で空の for 文を書いた場合、エラーを避けるために pass 文を使用してください。

インスタンス

for x in [0, 1, 2]:
  pass

実行インスタンス