Python でのループ。 パート 6 初心者から上級者までの Python コース 11 のブログ投稿

公開: 2021-12-31

以前のブログで、Python の基本的なデータ型、高度なデータ型、および条件文について説明しました。 このブログでは、ループについて説明します。 Python を初めて使用する場合は、最初のブログから始めて、このトピックをよりよく理解してください。

Python のループ – 目次:

  1. Python でのループ
  2. Python の for ループ
  3. リスト内の for ループ
  4. for ループを使用してセットを反復する
  5. for ループを使用したタプルの反復
  6. Python のネストされたループ
  7. Python の While ループ

Python でのループ

ループは、タスクを複数回実行する必要がある場合に使用されます。 たとえば、1 から 100 までの数値を出力する、またはより良い例は、リストまたは配列内のすべての要素を合計することです。 ループ内に複数のループまたはループを記述する必要がある場合があります。 Python では、これらのループを記述するのは非常に簡単で、構文も理解しやすいものです。 これまで見てきたように、Python では変数を使用する前に変数を宣言する必要はありません。 基本的なループは for ループから始まります。 「for」ループを理解しましょう。

Python の for ループ

for ループでは、言及する必要がある 3 つのことがあります。 最初のものは、反復を実行する必要がある変数の初期値であり、停止条件であり、最後のものは、反復子をインクリメントまたはデクリメントするステップ数です。

「for」ループの構文を見てみましょう。

# For Loop

for var in range(10):
	print(var)

for var in range(0,10,1):
	print(var)

上記のコード図では、for ループが同じ結果を出していることがわかります。 関数の範囲を指定した最後の構文には、前の段落で説明した 3 つの引数があります。 上記の例では、範囲には 0、10、1 があり、0 は反復子の初期値、10 は最終値ですが、範囲は実際には 10-1 (9) まで反復し、1 は毎回反復子の増分です。ループが実行されます。

上記のプログラムを実行してみましょう

Output:
0
1
2
3
4
5
6
7
8
9

0
1
2
3
4
5
6
7
8
9

出力の図からわかるように、0 から 9 の数字を出力しています。

リスト内の for ループ

リストにはアイテムのコレクションがあり、以下は for ループを使用してリストを反復処理する方法の図です。

X=[1,2,3,4,5,6]
for i in X:
	print(i)
Output:
This will print all the elements in the list.
1,2,3,4,5,6

印刷中にもインデックスを含めるには、コードを以下に示します。

X=[1,2,3,4,5,6]
for i in range(len(X)):
	print(i,X[i])

これにより、リスト内のインデックスと値の両方が出力されます。

列挙関数を使用してインデックスと値を取得する簡単な方法があります。 enumerate 関数の使用法を以下に示します。

X=[1,2,3,4,5,6]
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

for ループを使用してセットを反復する

セットの反復は、for ループを使用したリストの反復に似ています。 以下に例を示します。

X={1,2,3,4,5,6}
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

for ループを使用したタプルの反復

タプルの繰り返しは、for ループを使用したリストの繰り返しに似ています。 以下に例を示します。

X=(1,2,3,4,5,6)
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

forループを使用して辞書を反復する

ディクショナリにはキーと値のペアが含まれているため、ディクショナリの反復は他のデータ型とは異なります。 したがって、キーだけを取得するには Dictionaryname.keys() を使用し、値には Dictionaryname.values() を使用します。 以下に例を示します。

X={“1”:1,”2”:2}
for key in X.keys():
	print(key)
for value in X.values():
	print(value)
for key,value in X.items():
	print(key,value)
Output:
1
2

1
2

1,1
2,2

Python のネストされたループ

ネストされたループは、特定の問題に対する力ずくのソリューションを構築する場合に役立ちます。 それらはプログラムの時間の複雑さを増し、可読性を低下させます。

a = [1, 2]
b = [10, 13]
# getting numbers whose product is 13

for i in a:
    for j in b:
        if i*j == 13:
            print(i, j)

上記のコーディング ブロックでは、2 つのリストを定義し、各リストにはいくつかの数値のコレクションがあります。 主な目的は、両方のリストから積が 13 になる数字を見つけ、それらの数字を出力することでした。 この目的のために、2 つのリストを反復処理する必要があるため、2 つの for ループが使用されました。

別の方法:

itertools には product と呼ばれる機能があります。 これは、プログラムに存在する場合、ネストされた for ループを読みやすく保つのに役立ちます。 例を以下に示します。

itertoolsインポート製品から

a = [1, 2]

b = [10, 13]

# 積が13の数字を取得

積 (a、b) の i、j の場合:

    if(i*j == 13):
        print(i, j)

Python の While ループ

これまで、出力を出力しただけで、プログラムに入力を与えたことはありませんでした。 Python では、ython でプログラムに入力を与えるために input() が使用されます。 試験を以下に示します。 while ループは、条件が満たされた場合にプログラムを実行したい場合に使用します。 while ループの例を以下に示します。

while ループを使用して 0 ~ 9 を出力します。

私は= 0

while(i < 10):
    print(i)

    i += 1

ご覧のとおり、構文は while の後に条件が続き、ループ内で目的の数に応じて反復子をインクリメントします。

Output:
0
1
2
3
4
5
6
7
8
9

このブログでは、Python でのループ ステートメントの基本について説明しました。関数に関するその他のトピックについては、次のブログで説明します。 解決すべき問題を以下に示します。

loops_in_Python

初心者から上級者までの JavaScript コースもお勧めです。

Loops in Python. Part 6 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

著者: ロバート・ホイットニー

JavaScript のエキスパートであり、IT 部門を指導するインストラクター。 彼の主な目標は、コーディング中に効果的に協力する方法を他の人に教えることで、チームの生産性を向上させることです。

11 のブログ投稿で初心者から上級者までの Python コース:

  1. Pythonコースの紹介。 パート 1 Python コースの初級者から上級者までの 11 のブログ投稿
  2. Python の変数とデータ型。 パート 2 初心者から上級者までの Python コースを 11 のブログ記事で紹介
  3. Python のタプル、リスト、セット、辞書。 Part 3 初心者から上級者までの Python コースを 11 のブログ記事で紹介
  4. Python セットと辞書。 第 4 部 11 のブログ投稿で初心者から上級者までの Python コース
  5. Python の条件ステートメント。 Part 5 初心者から上級者までの Python コース 11 のブログ投稿
  6. Python でのループ。 パート 6 初心者から上級者までの Python コース 11 のブログ投稿
  7. Python 関数。 Part 7 初心者から上級者までの Python コースを 11 のブログ記事で紹介
  8. Python の高度な機能。 Part 8 初心者から上級者までの Python コースを 11 のブログ記事で紹介
  9. Python クラスとオブジェクト。 パート 9 初心者から上級者までの Python コース 11 のブログ投稿
  10. Python のファイル。 パート 10 初心者から上級者までの Python コース 11 のブログ投稿
  11. 実際の Python アプリケーション。 パート 11 初心者から上級者までの Python コース 11 のブログ投稿