[Python]for文でリストのインデックスを後ろからループするには?

python

どうも、ちょげ(@chogetarou)です。

for文でリストのインデックス(index)を逆順でループする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

for文でリストのインデックス(index)を後ろからループするには、reversed()を使います。

まず、for文のinの左辺にループ変数、右辺にreversed()を指定します。

reversed()の引数にrange()、range()の引数にlen()を指定します。

len()の引数に対象のリストを指定します。

そして、for文のループ処理を指定します。

ループ処理では、ループ変数でリストのインデックスを取得します。

#ls=対象のリスト
for i in reversed(range(len(ls))):
    #ループ処理
    #ループ変数「i」でインデックスを取得

上記のfor文は、リストのインデックスを後ろからループします。

使用例

nums = ["one", "two", "three", "four", "five"]

for i in reversed(range(len(nums))):
    print(i, ":", nums[i])
出力:
4 : five
3 : four
2 : three
1 : two
0 : one

コメント

タイトルとURLをコピーしました