Python reversed() ビルトイン関数
逆順イテレータを返します。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