python forとrangeを使って繰り返し処理を行う | サンプルコード付き

python forとrangeを使って繰り返し処理を行う | サンプルコード付き

Pythonでfor文とrange関数を使った繰り返し処理の方法を解説します。range()の基本構文、開始値・終了値・増分の指定方法、逆順ループ、enumerate()との使い分けまでサンプルコード付きでわかりやすく紹介します。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

range使い方

rangeを使用すると、繰り返し回数を指定して、繰り返し処理を行うことが可能です。

for i in range(10):
    print( i )
# 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9

リストを使用して行うことも可能です。

for i in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
    print( i )
# 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9

補足

range()関数は、開始値・終了値・増分(step)を指定できるため、さまざまな繰り返し処理に利用できます。

例えば、奇数だけを繰り返し処理したい場合は、以下のように増分を指定します。

for i in range(1, 10, 2):
    print(i)

# 実行結果
# 1
# 3
# 5
# 7
# 9

また、逆順にループ処理を行いたい場合は、負の値を指定することも可能です。

for i in range(5, 0, -1):
    print(i)

# 実行結果
# 5
# 4
# 3
# 2
# 1

なお、リストのインデックスと要素の両方を取得したい場合は、range(len())よりもenumerate()を利用すると、よりPythonらしく読みやすいコードになります。

fruits = ["apple", "orange", "banana"]

for index, fruit in enumerate(fruits):
    print(index, fruit)

用途に応じてrange()enumerate()を使い分けることで、保守性の高いコードを書くことができます。

参考リンク