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文で処理を繰り返す際に、一度に複数の変数に代入することもできます。以下の例では、タプルからnameとageという2つの変数に一度に代入しています。
users = [('Alice', 20), ('Bob', 25), ('Charlie', 30)]
for name, age in users:
print(name, age)
# Alice 20
# Bob 25
# Charlie 30上記のコードでは、タプルの要素をnameとageという2つの変数に一度に代入して、print()関数で表示しています。このように、for文を使ってイテラブルオブジェクトから一度に複数の変数に代入することを、アンパック代入と呼びます。
以上が、Pythonのfor文の基本的な使い方と応用技術の説明です。
Python 掲載一覧
漢文家族には、下記のPythonの記事があります。
気になるところからチェックしてみてください。
【Pythonの基本】
第1回 Pythonとは?
第2回 基本文法
第3回 変数とデータ型
【文字列】
第4回 文字列
【文字列関数とメソッド】
第7回 文字列の長さを調べる:len関数
【辞書型】
第9回 辞書型
第10回 辞書型(要素の情報の取得・要素の検索・辞書型のコピー・リスト型から辞書型を作成)
【制御構文】
第12回 if文
第13回 match文
第14回 for文 今ここ
【日付と時刻】
第15回 日付と時刻
第16回 文字の日付を日付型に変換する
第17回 日付型の日付を文字型の日付に変換する
【その他】
第18回 バージョンの確認方法
プログラム学習に限界を感じていませんか?


