目次
Pythonのfor
ループ:簡単な反復処理
for
ループはPythonプログラミングの基礎であり、シーケンスや反復可能なオブジェクトをエレガントに反復処理するための方法を提供します。条件文に依存するwhile
ループとは異なり、for
ループはシーケンス内の各項目を最後まで反復処理します。
基本構文:
for item in sequence:
# 各項目に対して実行されるコード
print(item)
例:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"I love {fruit}!")
この簡潔なループは、リスト内の各果物に対してメッセージを綺麗に表示します。
range()
関数の活用
range()
関数は、for
ループ内で数値シーケンスを扱う際に不可欠です。数値のシーケンスを生成するため、繰り返しタスクや特定の反復回数が必要な状況に最適です。
構文:
range(start, stop, step)
start
(省略可能):開始数値(デフォルトは0)。stop
:この数値の*前*でシーケンスが終了します。step
(省略可能):数値間の増分(デフォルトは1)。
例:
# 0から4までの数値
for i in range(5):
print(i) # 出力:0 1 2 3 4
# 2から9までの数値(ステップは2)
for i in range(2, 10, 2):
print(i) # 出力:2 4 6 8
# 10から1までのカウントダウン
for i in range(10, 0, -1):
print(i) # 出力:10 9 8 7 6 5 4 3 2 1
意外なelse
:ループ後の動作制御
Pythonのfor
ループには、else
ブロックを含めることができるという独自の機能があります。このブロックは、break
文に遭遇せずにループが自然に完了した場合にのみ実行されます。ループが中断されることなく終了したかどうかを基に処理を実行する必要がある場合に非常に役立ちます。
例:
numbers = [1, 2, 3, 4, 5]
target = 6
for number in numbers:
if number == target:
print(f"Found {target}!")
break
else:
print(f"{target} not found.")
target
がnumbers
内にある場合、if
条件がトリガーされ、メッセージが表示され、break
によりelse
ブロックは実行されません。そうでない場合、ループは正常に終了し、else
ブロックが実行されます。
実践的な応用と高度なテクニック
for
ループは多くのプログラミングタスクの基本です。基本的な反復処理以外にも、リスト、辞書、ファイルなどの処理に不可欠です。イテレータとジェネレータを学ぶことで、ループ機能が大幅に拡張され、効率性が向上し、より複雑な操作が可能になります。既存のリストに基づいて新しいリストを作成する場合は、簡潔なコードのためにリスト内包表記を使用することを検討してください。このチュートリアルは堅実な基礎を提供します。Pythonの反復処理の力を最大限に引き出すために、学習を継続してください!