1. ホーム
  2. python

[解決済み] Pythonでリストを逆順にトラバースする

2022-03-20 17:04:55

質問

から始めることができます。 collection[len(collection)-1] で終了し collection[0] .

また、ループインデックスにアクセスできるようにしたい。

どのように解決するのですか?

組み込みの reversed() 関数を使用します。

>>> a = ["foo", "bar", "baz"]
>>> for i in reversed(a):
...     print(i)
... 
baz
bar
foo

元のインデックスにもアクセスするには enumerate() に渡す前に、リスト上で reversed() :

>>> for i, e in reversed(list(enumerate(a))):
...     print(i, e)
... 
2 baz
1 bar
0 foo

以降 enumerate() はジェネレータを返し、ジェネレータは反転できないので、これを list を先に入力します。