Python reversed() ビルトイン関数

Python 3 ドキュメントより

逆順イテレータを返します。seq は __reversed__() メソッドを持つオブジェクト、またはシーケンスプロトコル(__len__() メソッドと、0 から始まる整数引数による __getitem__() メソッド)をサポートするオブジェクトでなければなりません。

導入

reversed() 関数は逆順イテレータを返します。これは、シーケンス(リストタプル、または 文字列など)を逆順にループするために使用できることを意味します。元のシーケンスを変更するのではなく、末尾から先頭へ要素を生成する新しいイテレータを提供します。

逆順のリストを取得するには、イテレータをリストに変換できます。

my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print(reversed_list)
[5, 4, 3, 2, 1]

for ループで直接イテレートすることもできます。

for char in reversed("hello"):
    print(char)
o
l
l
e
h

イテレータの動作を示す別の例を次に示します。

i = reversed([1, 2, 3])
print(next(i))
print(next(i))
print(next(i))
3
2
1

関連リンク