\

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()関数を使うことで処理を行うことができます。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です