1. ホーム
  2. python

[解決済み] range()でリストを逆順に表示する?

2022-03-20 20:40:23

質問

で以下のリストを作成するにはどうしたらよいでしょうか。 range() をPythonで作成することはできますか?

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

解決方法は?

使用 reversed() 関数を使用します。

reversed(range(10))

そのほうがよっぽど意味がある。

アップデートしてください。

リストにしたい場合(btkさんご指摘の通り)。

list(reversed(range(10)))

更新してください。

のみを使用したい場合 range を使えば同じ結果が得られますが、その場合、すべてのパラメータを使うことができます。 range(start, stop, step)

例えば、リストを生成する場合 [5,4,3,2,1,0] を使用すると、次のようになります。

range(5, -1, -1)

直感的にわかりにくいかもしれませんが、コメントにあるように、この方が効率的で、逆順のリストに対して正しい範囲の使い方ができます。