Python For ループ
- 前のページ Python While ループ
- 次のページ Python ファンクション
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
- 前のページ Python While ループ
- 次のページ Python ファンクション