
Pythonのfor文についての基本的な説明
Pythonのfor文は、指定した範囲の値を繰り返し処理するための制御構文です。for文は、リストや配列などのデータ構造を扱う際に非常に便利です。
Pythonのfor文の基本的な使い方
for文の基本的な構文は以下の通りです。
1 2 | for 変数 in リスト: 処理内容 |
これは、リストの要素を先頭から順に変数に代入し、処理内容を実行するというものです。
例えば、以下のプログラムでは、リストの要素を順に表示する処理を行います。
1 2 3 | fruits = [ "apple" , "banana" , "orange" ] for fruit in fruits: print (fruit) |
実行結果は以下の通りです。
1 2 3 | apple banana orange |
Pythonでのリストの扱い方について
Pythonでは、リストは複数の要素を格納することができるデータ構造です。リストは、[]で囲んで要素をカンマ区切りで書きます。
以下は、リストの例です。
1 | fruits = [ "apple" , "banana" , "orange" ] |
Pythonでのfor文を用いたリストの操作
for文を用いたリストの操作には、以下のようなものがあります。
リストの要素を順に取り出す
for文を用いて、リストの要素を順に取り出すことができます。先程の例にもありますが、以下のように記述します。
1 2 | for fruit in fruits: print (fruit) |
リストの要素を取り出す際にインデックスを取得する
for文を用いて、リストの要素を取り出す際に、その要素のインデックスを取得することもできます。
1 2 | for i, fruit in enumerate (fruits): print (i, fruit) |
実行結果は以下の通りです。
1 2 3 | 0 apple 1 banana 2 orange |
リストの要素を条件に応じて取り出す
for文を用いて、リストの要素を条件に応じて取り出すことができます。以下は、リストの要素のうち、文字列の長さが5未満の要素だけを取り出す例です。
1 2 3 | for fruit in fruits: if len (fruit) < 5 : print (fruit) |
実行結果は以下の通りです。
1 | apple |
Pythonでの配列の扱い方について
Pythonでは、配列は標準でサポートされていませんが、NumPyというライブラリを用いることで、配列を扱うことができます。
以下は、NumPyを用いた配列の例です。
1 2 | import numpy as np a = np.array([ 1 , 2 , 3 , 4 , 5 ]) |
Pythonでのfor文を用いた配列の操作
for文を用いた配列の操作には、以下のようなものがあります。
配列の要素を順に取り出す
for文を用いて、配列の要素を順に取り出すことができます。以下のように記述します。
1 2 | for element in a: print (element) |
配列の要素を取り出す際にインデックスを取得する
for文を用いて、配列の要素を取り出す際に、その要素のインデックスを取得することもできます。
1 2 | for i, element in enumerate (a): print (i, element) |
実行結果は以下の通りです。
1 2 3 4 5 | 0 1 1 2 2 3 3 4 4 5 |
配列の要素を条件に応じて取り出す
for文を用いて、配列の要素を条件に応じて取り出すことができます。以下は、配列の要素のうち、3未満の要素だけを取り出す例です。
1 2 3 | for element in a: if element < 3 : print (element) |
実行結果は以下の通りです。
1 2 | 1 2 |
まとめ
Pythonのfor文は、リストや配列などのデータ構造を扱う際に非常に便利な制御構文です。for文を用いて、リストや配列の要素を順に取り出したり、条件に応じて取り出すことができます。