Pythonのfor
ループは、シーケンス(例えばリストや文字列)の各要素に対して、順に操作を行うための反復構造です。for
ループは、特定の範囲の反復処理を行う場合や、コレクションの各要素に対して処理を実行する場合に非常に便利です。
基本構文
for 要素 in シーケンス: # 反復処理を行うコードブロック
各科目の説明と例
1. リストの反復処理
リスト内の各要素に対して順に操作を行います。
fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit)
出力:
apple banana cherry
2. 文字列の反復処理
文字列の各文字に対して順に操作を行います。
word = "Python" for letter in word: print(letter)
出力:
P y t h o n
3. range()関数を使った反復処理
特定の範囲内の数値を生成して、その範囲を反復処理します。
for i in range(5): print(i)
出力:
0 1 2 3 4
4. ネストされたforループ
forループをネストして、複数のシーケンスを同時に反復処理します。
colors = ["red", "green", "blue"] objects = ["ball", "pen", "cup"] for color in colors: for obj in objects: print(color, obj)
出力:
red ball red pen red cup green ball green pen green cup blue ball blue pen blue cup
5. 辞書の反復処理
辞書のキーと値に対して順に操作を行います。
person = {"name": "Alice", "age": 25, "city": "New York"} for key, value in person.items(): print(key, ":", value)
出力:
name : Alice age : 25 city : New York
6. enumerate()関数を使った反復処理
リストなどのシーケンスを反復処理する際に、インデックスも同時に取得します。
fruits = ["apple", "banana", "cherry"] for index, fruit in enumerate(fruits): print(index, fruit)
出力:
0 apple 1 banana 2 cherry
7. zip()関数を使った反復処理
複数のシーケンスを並列に反復処理します。
names = ["Alice", "Bob", "Charlie"] ages = [25, 30, 35] for name, age in zip(names, ages): print(name, "is", age, "years old")
出力:
Alice is 25 years old Bob is 30 years old Charlie is 35 years old
これらの例を通じて、Pythonのforループの基本的な使い方と、さまざまなシナリオでの応用方法を学ぶことができます。