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()を使い分けることで、保守性の高いコードを書くことができます。
参考リンク
-
前の記事
javascript nextSiblingで次にあるノードを取得する 2021.01.11
-
次の記事
javascript shiftKeyプロパティでshiftキーが押されているかを判定する 2021.01.11
コメントを書く