コンピュータープログラミングでループを使用すると、同様のタスクを複数回自動化して繰り返すことができます。 このチュートリアルでは、Pythonの* forループ*を取り上げます。

`+ for `ループは、ループカウンターまたはループ変数に基づいてコードの繰り返し実行を実装します。 これは、* https://www.digitalocean.com/community/tutorials/how-to-construct-while-loops-とは異なり、ループに入る前に反復回数がわかっている場合に「 for +」ループが最も頻繁に使用されることを意味しますin-python-3 [while loops] *は条件に基づいています。

Forループ

Pythonでは、 `+ for`ループは次のように構築されます。

for [iterating variable] in [sequence]:
   [do something]

実行中の処理は、シーケンスが終了するまで実行されます。

値の範囲を反復処理する「+ for +」ループを見てみましょう。

for i in range(0,5):
  print(i)

このプログラムを実行すると、出力は次のようになります。

Output0
1
2
3
4

この「+ for 」ループは、反復変数として「 i +」を設定し、シーケンスは0〜5の範囲に存在します。

次に、ループ内で、ループの反復ごとに1つの整数を出力します。 プログラミングではインデックス0から開始する傾向があるため、5つの数字が出力されますが、範囲は0〜4であることに注意してください。

プログラムがコードのブロックを何度も繰り返す必要がある場合、一般的に「+ for」ループを見て使用します。

range()を使用するforループ

Pythonに組み込まれている不変のシーケンス型の1つは、 `+ range()`です。 ループでは、 ` range()+`を使用して、ループを繰り返す回数を制御します。

`+ range()+`を使用する場合、1〜3個の整数引数を渡すことができます。

  • `+ start `は、シーケンスが始まる整数値を示します。これが含まれていない場合、 ` start +`は0から始まります。

  • 「+ stop +」は常に必要であり、カウントアップされるが含まれない整数です。

  • `+ step `は、次の反復で増加する量(または負の数の場合は減少する量)を設定します。これを省略すると、 ` step +`はデフォルトで1になります

`+ range()+`に異なる引数を渡す例をいくつか見ていきます。

まず、 `+ stop `引数のみを渡して、シーケンスの設定が ` range(stop)+`になるようにします。

for i in range(6):
  print(i)

上記のプログラムでは、 `+ stop +`引数は6であるため、コードは0〜6(6を除く)から反復されます。

Output0
1
2
3
4
5

次に、 `+ range(start、stop)+`を見て、反復を開始するタイミングと停止するタイミングの値を渡します。

for i in range(20,25):
  print(i)

ここでは、範囲は20(包括的)から25(包括的)になっているため、出力は次のようになります。

Output20
21
22
23
24

`+ range()`の ` step +`引数はhttps://www.digitalocean.com/community/tutorials/how-to-index-and-slice-strings-in-python-3#specifyingに似ています-stride-while-slicing-strings [文字列のスライス中にストライドを指定]は、シーケンス内の値をスキップするために使用できるという点で。

3つの引数すべてで、 + step +`は最終位置にあります: `+ range(start、stop、step)+。 まず、正の値で「+ step +」を使用しましょう:

for i in range(0,15,3):
  print(i)

この場合、0から15までの数字が出力されるように「+ for」ループが設定されますが、「+ step」は3であるため、次のように3つおきの数字のみが出力されます。

Output0
3
6
9
12

`+ step `引数に負の値を使用して逆方向に反復することもできますが、それに応じて ` start `および ` stop +`引数を調整する必要があります。

for i in range(100,0,-10):
  print(i)

ここで、100は「+ start 」の値、0は「 stop 」の値、「-10+」は範囲であるため、ループは100で始まり、0で終了し、反復ごとに10ずつ減少します。 これは、出力で確認できます。

Output100
90
80
70
60
50
40
30
20
10

Pythonでプログラミングする場合、 + for`ループは、繰り返しのパラメーターとして + range()+ `シーケンスタイプを使用することがよくあります。

順次データ型を使用するforループ

Listsおよびその他のデータシーケンスタイプも、 `+ for `ループの反復パラメーターとして活用できます。 ` range()+`を反復処理するのではなく、リストを定義してそのリストを反復処理できます。

リストを変数に割り当て、リストを反復処理します。

sharks = ['hammerhead', 'great white', 'dogfish', 'frilled', 'bullhead', 'requiem']

for shark in sharks:
  print(shark)

この場合、リスト内の各アイテムを印刷しています。 変数「+ shark +」を使用しましたが、他のhttps://www.digitalocean.com/community/tutorials/how-to-use-variables-in-python-3#naming-variables-の変数を呼び出すこともできました。 rules-and-style [有効な変数名]と同じ出力が得られます。

Outputhammerhead
great white
dogfish
frilled
bullhead
requiem

上記の出力は、「+ for」ループがリストを反復処理し、リストの各項目を行ごとに印刷することを示しています。

リストおよびその他のシーケンスベースのhttps://www.digitalocean.com/community/tutorials/understanding-data-types-in-python-3 [データ型] https://www.digitalocean.com/community/tutorial_series/などworking-with-strings-in-python-3 [strings]およびhttps://www.digitalocean.com/community/tutorials/understanding-tuples-in-python-3[tuples]はループで使用するのが一般的です。反復可能。 これらのデータ型を `+ range()+`と組み合わせて、リストにアイテムを追加できます。次に例を示します。

sharks = ['hammerhead', 'great white', 'dogfish', 'frilled', 'bullhead', 'requiem']

for item in range(len(sharks)):
  sharks.append('shark')

print(sharks)
Output['hammerhead', 'great white', 'dogfish', 'frilled', 'bullhead', 'requiem', 'shark', 'shark', 'shark', 'shark', 'shark', 'shark']

ここでは、 `+ sharks `リストの長さの各項目に ` ‘shark’ +`のプレースホルダー文字列を追加しました。

`+ for`ループを使用して、リストを最初から作成することもできます。

integers = []

for i in range(10):
  integers.append(i)

print(integers)

この例では、リスト「+ integer」は空に初期化されますが、「+ for」ループはリストに次のように入力します。

Output[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

同様に、文字列を反復処理できます。

sammy = 'Sammy'

for letter in sammy:
  print(letter)
OutputS
a
m
m
y

tuplesの繰り返しは、上記のリストまたは文字列の繰り返しと同じ形式で行われます。

dictionaryを反復処理するときは、正しい呼び出しを確実に行うためにkey:value構造を維持することが重要です。辞書の要素。 キーと値の両方を呼び出す例を次に示します。

sammy_shark = {'name': 'Sammy', 'animal': 'shark', 'color': 'blue', 'location': 'ocean'}

for key in sammy_shark:
  print(key + ': ' + sammy_shark[key])
Outputname: Sammy
animal: shark
location: ocean
color: blue

辞書を「+ for 」ループで使用する場合、反復変数は辞書のキーに対応し、「 dictionary_variable [iterating_variable] 」は値に対応します。 上記の場合、反復変数 ` key `がキーを表すために使用され、 ` sammy_shark [key] +`が値を表すために使用されました。

ループは、多くの場合、順次データ型を反復して操作するために使用されます。

ネストされたForループ

ループは、他のプログラミング言語と同様に、Pythonでネストできます。

ネストされたループは、https://www.digitalocean.com/community/tutorials/how-to-write-conditional-statements-in-python-3-2#nested-ifと構造的に類似した、別のループ内で発生するループです-statements [ネストされた `+ if +`ステートメント]。 これらは次のように構成されています。

for [first iterating variable] in [outer loop]: # Outer loop
   [do something]  # Optional
   for [second iterating variable] in [nested loop]:   # Nested loop
       [do something]

プログラムは最初に外側のループに遭遇し、最初の反復を実行します。 この最初の反復により、内部のネストされたループがトリガーされ、完了まで実行されます。 その後、プログラムは外側のループの先頭に戻り、2回目の反復を完了して、再びネストされたループをトリガーします。 繰り返しますが、ネストされたループは最後まで実行され、プログラムはシーケンスが完了するかhttps://www.digitalocean.com/community/tutorials/how-to-use-break-になるまで外側のループの先頭に戻りますpython-3#break-statement [break]または他のステートメントでループを使用する場合の継続およびパスステートメントは、プロセスを中断します。

ネストされた「+ for」ループを実装して、詳しく見ていきましょう。 この例では、外側のループは `+ num_list `と呼ばれる整数のリストを反復処理し、内側のループは ` alpha_list +`と呼ばれる文字列のリストを反復処理します。

num_list = [1, 2, 3]
alpha_list = ['a', 'b', 'c']

for number in num_list:
   print(number)
   for letter in alpha_list:
       print(letter)

このプログラムを実行すると、次の出力が表示されます。

Output1
a
b
c
2
a
b
c
3
a
b
c

出力は、プログラムが「1」を印刷することにより外側のループの最初の反復を完了し、それが内側のループの完了をトリガーし、「+ a 」、「 b 」、「 c 」を連続して印刷することを示しています。 内側のループが完了すると、プログラムは外側のループの先頭に戻り、「 2+」を印刷してから、内側のループ全体を再度印刷します(「+ a 」、「 b 」、「 c +」)など

ネストされた「+ for」ループは、リストで構成されるリスト内のアイテムを反復処理するのに役立ちます。 リストで構成されるリストでは、1つの「+ for +」ループのみを使用する場合、プログラムは各内部リストをアイテムとして出力します。

list_of_lists = [['hammerhead', 'great white', 'dogfish'],[0, 1, 2],[9.9, 8.8, 7.7]]

for list in list_of_lists:
   print(list)
Output['hammerhead', 'great white', 'dogfish']
[0, 1, 2]
[9.9, 8.8, 7.7]

内部リストの個々のアイテムにアクセスするために、ネストされた「+ for +」ループを実装します。

list_of_lists = [['hammerhead', 'great white', 'dogfish'],[0, 1, 2],[9.9, 8.8, 7.7]]

for list in list_of_lists:
   for item in list:
       print(item)
Outputhammerhead
great white
dogfish
0
1
2
9.9
8.8
7.7

ネストされた「+ for」ループを利用すると、リストに含まれる個々のアイテムを反復処理できます。

https://www.digitalocean.com/community/tutorials/how-to-work-with-language-data-in-pythonのチュートリアルで、作業プログラムで使用されているネストされた `+ for +`ループを確認できます。 -3-自然言語ツールキット-nltk#step-5-%E2%80%94-counting-pos-tags [Natural Language Processing Toolkit(NLTK)]を使用します。

結論

このチュートリアルでは、Pythonでの `+ for +`ループの動作とその構築方法について説明しました。 * Forループ*は、指定された回数だけコードブロックをループし続けます。

ここから、* https://www.digitalocean.com/community/tutorials/how-to-construct-while-loops-in-python-3 [while loops] *のチュートリアルを読むことで、ループについて学習し続けることができます。 * https://www.digitalocean.com/community/tutorials/how-to-use-break-continue-and-pass-statements-when-working-with-loops-in-python-3 [break、continue、andパス文] *。

プロジェクトで「+ for」ループを使用するには、次のチュートリアルに従ってください。