Python3 - リスト(配列)を逆順にループする

リストの最後からからループするには、reversed()関数やスライスを使用します。

reversed()関数で逆順にループ

reversed()関数の引数にリストを渡すと、要素を逆順に取り出すイテレータを返します。リストの内容は変更されません。
リストを逆順に返すイテレータ = reversed(リスト)

次のサンプルコードはリストを逆順にループさせ、結果を表示します。

list = ['data1', 'data2', 'data3']

# 逆順にループ
for item in reversed(list):
    print(item)

スライスで逆順ループ

スライスの開始位置(start)と終了位置(stop)を省略し、増分(step)に -1 を指定するとリストを逆順にした sliceオブジェクト を返します。
リストを逆順にしたsliceオブジェクト = リスト[::-1]

次のサンプルコードはスライスを使用してリストを逆順にループさせ、結果を表示します。

list = ['data1', 'data2', 'data3']

# スライスで逆順にループ
for item in list[::-1]:
    print(item)
サンプルコードの実行結果
サンプルコードの実行結果

参考資料

検証環境