【Python】for文

アイキャッチ画像
目次

Pythonのfor文の構文

Pythonのfor文は、ある範囲内の値を順番に処理するためのループ構文です。for文を用いることで、リストやタプル、辞書などの要素に順番にアクセスし、処理を行うことができます。

for文の基本的な構文は以下の通りです。

for 変数 in イテラブルオブジェクト:
    処理内容

イテラブルオブジェクトは、要素を一つずつ取り出すことができるオブジェクトです。例えば、リストやタプル、文字列、辞書のキーなどが該当します。

変数には、イテラブルオブジェクトから取り出した要素が順番に代入されます。その後、処理内容が実行されます。処理内容は、複数の文からなる場合はインデントを揃えて、for文の次の行から始めます。

リスト型

以下は、for文を用いてリストの要素を順番に出力するサンプルコードです。

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)
# apple
# banana
# orange

上記のコードでは、リストfruitsの要素を順番に取り出し、fruitという変数に代入しています。そして、ブロック内でその変数を使って処理を行っています。print()関数を使って、各要素を表示しています。

continue文とbreak文

for文の中で、continue文を用いることで、処理を途中でスキップすることもできます。また、break文を用いることで、処理を途中で終了することもできます。

以下は、for文とcontinue文、break文を用いたサンプルコードです。

enumbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num == 3:
        continue
    if num == 4:
        break
    print(num)

この場合、numが3の場合はcontinue文によって次の要素にスキップし、numが4の場合はbreak文によって処理を中断します。それ以外の場合は、print関数によってnumを出力します。

range()

また、range()関数を用いることで、指定した範囲の数値をイテラブルオブジェクトとして取り出すこともできます。

for i in range(3):
    print(i)
# 0
# 1
# 2

上記のコードでは、range(5)によって、0から4までの整数が順番に取り出され、変数iに代入されています。そして、ブロック内でその変数を使って処理を行っています。print()関数を使って、各要素を表示しています。

range()関数には、start, stop, stepの引数を指定することもできます。

for 変数 in range(start, stop, step):
    処理内容

サンプルは以下です。

for i in range(1, 10, 2):
    print(i)
# 1
# 3
# 5
# 7
# 9

タプル

なお、for文で処理を繰り返す際に、一度に複数の変数に代入することもできます。以下の例では、タプルからnameageという2つの変数に一度に代入しています。

users = [('Alice', 20), ('Bob', 25), ('Charlie', 30)]
for name, age in users:
    print(name, age)
# Alice 20
# Bob 25
# Charlie 30

上記のコードでは、タプルの要素をnameageという2つの変数に一度に代入して、print()関数で表示しています。このように、for文を使ってイテラブルオブジェクトから一度に複数の変数に代入することを、アンパック代入と呼びます。

以上が、Pythonのfor文の基本的な使い方と応用技術の説明です。

Python 掲載一覧

漢文家族には、下記のPythonの記事があります。

気になるところからチェックしてみてください。

プログラム学習に限界を感じていませんか?

よかったらシェアしてね!
  • URLをコピーしました!
目次