Pythonのfor文は基本的にインクリメント(カウンタを増やす)するためのものですが、デクリメント(カウンタを減らす・逆順)するための方法もあります。ここでは、その2つの方法、reversed()
関数とrange()
関数について解説します。
reversed()関数を用いてfor文でデクリメント
Pythonの組み込み関数であるreversed()
関数は、リストなどのデータを逆順で返します。これを利用することで、リストや文字列などを逆順で処理することができます。
for i in reversed([0, 1, 2, 3, 4]):
print(i)
上記のコードは、4から0までの数値を順に出力します。
range()関数を用いてfor文でデクリメント
一方、range()
関数を利用することでも、リストなどのデータを逆順で出力することが可能です。range()
関数の引数には「開始値、終了値、ステップ」を指定します。ここで、ステップに「-1」を指定することで、逆順に出力することができます。
for i in range(4, -1, -1):
print(i)
上記のコードも、4から0までの数値を順に出力します。
以上、Pythonのfor文でデクリメント(減らす・逆順)するには、reversed()
関数やrange()
関数を使うことで処理を行うことができます。.