range() を使ってリストを逆順に印刷しますか? 質問する

range() を使ってリストを逆順に印刷しますか? 質問する

range()Python で次のリストを作成するにはどうすればよいでしょうか?

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

ベストアンサー1

関数を使用するreversed()range実装されているため効率的)__reversed__):

reversed(range(10))

それはもっと意味のあることです。

更新: listキャスト

list(@btk が指摘したように)次のようにしたい場合:

list(reversed(range(10)))

更新: range -only ソリューション

同じ結果を得るためだけに使用したい場合はrange、すべてのパラメータを使用できます。range(start, stop, step)

たとえば、リストを生成するには[3, 2, 1, 0]、次のようにします。

range(3, -1, -1)

直感的ではないかもしれませんが、テキストが少なくても同じように機能します。@Wolfによるこの回答このアプローチは よりもわずかに高速であることを示しますreversed

おすすめ記事